Это мои 2 формы. Передача значений из одной формы в другую Форма нажатием кнопки
Эти коды для формы 1 ->
namespace Passing_Values
{
public partial class Form1 : Form
{
string a="preset value";
public Form1()
{
InitializeComponent();
}
private void btnOpenF2_Click(object sender, EventArgs e)
{
new Form2().Show();
}
public void set(string p)
{
MessageBox.Show("This is Entered text in Form 2 " + p);
a = p;
MessageBox.Show("a=p done! and P is: " + p + "---and a is: " + a);
textBox1.Text = "Test 1";
textBox2.Text = a;
textBox3.Text = p;
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(a);
}
}
}
Данные коды для формы 2 ->
namespace Passing_Values
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string g;
g = textBox1.Text;
Form1 j = new Form1();
j.set(g);
}
}
}
См picture.You может понять конструкцию.
Это то, что я хочу сделать. 1-й я открываю Form2, используя кнопку в Form1. Затем я ввожу текст и нажимаю кнопку («Отображать в текстовом поле Form1»). Когда это щелкнуть, это значение должно быть видно в 3 текстовых блоках в Form1.I, в которых используются Message Boxs, чтобы узнать, проходят ли значения или нет. Значения передаются из Form2 в Form1. Но эти значения не отображаются в этих трех текстовых блоках, но переданные значения отображаются в окне сообщений. Причина для 3 текстовых ящиков можно понять, просмотрев код. Так в чем же ошибка?
вы должны создать переменные в Form1, которые вы хотите провести при закрытии Form2 есть пара способы сделать это .., но просто вызывая 'new Form2(). Show();' не тот подход, который я бы принял. Я бы создал var frm2 = new Form2(), затем передал и/или создал переменные, чтобы удерживать значения, когда вы закрываете form2, тогда, когда вы показываете форму 2, я бы вызвал метод ShowDialog(), чтобы при закрытии он возвращался к вызывающему методу. n Я бы назвал frm2.Dispose() 'надеюсь, что это имеет смысл – MethodMan
Жаль, что я новичок в VS или C#, это лучше, если вы предоставите код. Поэтому я могу это понять! Спасибо! @MethodMan –
лучше, что вы делаете какой-то поиск в Google, как это сделать .. это не «заводская фабрика кода», и это не так сложно .. так что я не буду делать эту работу за вас .. извините, как работает этот сайт. Я дал вам объяснение, как это сделать. – MethodMan