我想讓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