label.Text不从子表单更新

时间:2017-04-16 05:02:06

标签: c# winforms

我有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保持不变并且不会更新。我怎样才能解决我的问题?

0 个答案:

没有答案