我有2个表单,我可以从Form1打开Form2但是当我尝试从Form2更新Form1中的标签时,标签不会更新。以下是我的Form1
代码public Form1()
{
InitializeComponent();
}
void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 'S'|| e.KeyChar == 's')
{
var myForm = new Form2();
myForm.ShowDialog();
myForm.BringToFront();
}
}
public string LabelText
{
get
{
return this.label2.Text;
}
set
{
this.label2.Text = value;
this.label2.Refresh();
}
}
用于更新Form1标签的表单2代码如下
Form1 form1Func;
private void updateCounterBtn_Click(object sender, EventArgs e)
{
form1Func = new Form1();
form1Func.LabelText = "09";
form1Func.Refresh();
}
因此,即使没有错误并使用断点,我也能够观察到lable2.Text在调试器中更新(使用断点和监视),但在Form1 UI中,lable2保持不变并且不会更新。我怎样才能解决我的问题?