C#中的自动标签文本更新

时间:2011-03-05 08:55:28

标签: c# winforms

如果我在一个表单中设置字符串的值,然后通过单击第二个表单上的“更新”按钮在另一个表单上的标签中显示。这部分有效。

我想知道如何在第一个表单关闭后让标签更新它的文本值。

如果我尝试使用:

public static void Subject_select()         {

    L_Subject.Text = Global.Subject;

    }

然后运行:

    msinForm.Subject_select();

然后它抛出错误: 非静态字段,方法或属性'app1.mainForm.L_Subject'

需要对象引用

2 个答案:

答案 0 :(得分:2)

我认为更好的approch是创建Global event并在第一个表单文本被更改时触发它,而在第二个表单中订阅事件并在事件处理程序中更改文本。

检查全局事件here。如果你要经历静态事件,请注意内存泄漏。

答案 1 :(得分:0)

最好的方法是使用第二种形式的FormClosed事件。从第一个表单订阅它。在事件处理程序中,您应该更新标签