从其他类更改表单中的属性

时间:2012-11-29 17:04:46

标签: c# winforms

如何从另一个类的方法更改Windows窗体中的属性?

假设我说Form1的标签上写着“Hello”,如果我想使用另一个类的方法将该消息更改为其他内容,我该如何引用该标签?

1 个答案:

答案 0 :(得分:0)

最简单的方法 - 将您的标签可见性更改为public并将Form1实例传递给该方法。纠正一个 - 在Message类上声明公共财产Form1,如下所示:

public string Message
{
   get { return label.Text; }
   set { label.Text = value; }
}

并且还将表单实例传递给您的方法:

void MyMethod(Form1 form1)
{
    form1.Message = "Hello world";
}