在表单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();但没有运气。
答案 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";