我想让form2在关闭时将文本框中的文本传递给form1。为什么form2将空白变量传递给form1?
我有2个窗体如图所示。 当form2打开时,当我输入文本,然后单击“发送文本到form1”什么也没有发生,文本不会传递给form1(form2关闭,但form1中的文本框仍然为空)。
我不知道什么是错的。任何人都可以帮我做什么? 谢谢
Form1中:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
textBox1.Text = frm2.p;
}
}
窗体2:
public partial class Form2 : Form
{
string a;
public string p
{
get { return a; }
}
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
a = textBox1.Text;
this.Close();
}
}
因为一旦你表现出来,它留下的按钮单击处理程序和'frm2.p'还没有确定呢。一旦你将它设置在form2的'button1_Click'中,你需要告诉表单1再次更新。 –
你应该真的努力改进你的变量名称。像“a”,“p”'frm2“等变量比有意义的变量名称更难理解。 – Servy