如果我在一个表单中设置字符串的值,然后通过单击第二个表单上的“更新”按钮在另一个表单上的标签中显示。这部分有效。
我想知道如何在第一个表单关闭后让标签更新它的文本值。
如果我尝试使用:
public static void Subject_select() {
L_Subject.Text = Global.Subject;
}
然后运行:
msinForm.Subject_select();
然后它抛出错误: 非静态字段,方法或属性'app1.mainForm.L_Subject'
需要对象引用答案 0 :(得分:2)
我认为更好的approch是创建Global event并在第一个表单文本被更改时触发它,而在第二个表单中订阅事件并在事件处理程序中更改文本。
检查全局事件here。如果你要经历静态事件,请注意内存泄漏。
答案 1 :(得分:0)
最好的方法是使用第二种形式的FormClosed
事件。从第一个表单订阅它。在事件处理程序中,您应该更新标签