在FORM1中,我有一個佔位符文本的文本框。點擊後,第二個表格(FORM2)會彈出一個可供選擇的項目列表。他們選擇他們的選擇並按下SELECT並且FORM2關閉,並且FORM1的文本框將填充他們從FORM2中的選擇。在第二種形式選擇後修改文本框的值?
這是我有:
FORM1 -
// Variables
public string ID{ get; set; }
private void openF2_Click(object sender, EventArgs e)
{
FORM2 f2 = new FORM2();
f2.Show();
// updateText(); <-- when called through here, ID is still empty.
}
public void updateText()
{
textBox1.Text = ID;
// textBox1.Refresh(); <-- I thought this would work
}
// Check if it did change
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.BackColor = Color.White;
}
FORM2 -
private void btnSelect_Click(object sender, EventArgs e)
{
FORM1 f1= new FORM1();
f1.ID = listOfChoices.SelectedItems[0].SubItems[0].ToString();
f1.updateText();
this.Close();
}
當我步行通過的代碼,我看到正在設置ID正確時FORM2調用「updateText()」它將textbox1值設置爲ID,並且textChanged函數也會運行,但在GUI上它仍然是空的。
要更新'Form1',不是原來的實例是前手跑的新實例。 –