在使用多个表单时更新标签文本时出现问题

时间:2017-04-26 01:37:37

标签: c#

在表单1上,我有一个名为item1的标签,在表单2上,我想单击一个更改标签文本的按钮,但目前无法这样做。

我在表格1上有这个

        public string item1text
    {
        get { return this.item1.Text; }
        set { this.item1.Text = value; }
    }

,单击按钮时在表单2上

form1 frm = new form1();

frm.item1text = "hello";

哪个应该有用,但它不是更新表单1上的文本而只显示原始文本而不是"你好"。当表格2关闭时,我隐藏表格1,然后在表格2关闭时重新显示表格1,这是否与搞乱表现"你好" ?我尝试过refresh();但没有运气。

1 个答案:

答案 0 :(得分:0)

您正在form2中创建一个新的form1,它不会更新现有的form1。在form2中创建一个属性

public Form ParentForm { get; set; }

然后在form1按钮中单击设置值

Form2 f2 = new Form2();
f2.ParentForm = this;
f2.Show();
this.Hide();

在form2中设置标签文本如下

ParentForm.item1Text = "Hello";