Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从其他类更改窗体中的属性_C#_Winforms - Fatal编程技术网

C# 从其他类更改窗体中的属性

C# 从其他类更改窗体中的属性,c#,winforms,C#,Winforms,如何从另一个类的方法更改windows窗体中的属性 假设我有一个标签写着“Hello”的Form1,如果我想使用另一个类中的方法将该消息更改为其他消息,我如何引用该标签?最简单的方法-将标签可见性更改为public,并将Form1实例传递给该方法。更正一个-在窗体1类上声明公共属性消息,如下所示: public string Message { get { return label.Text; } set { label.Text = value; } } 并将表单的实例传递给您的

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


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

最简单的方法-将标签可见性更改为
public
,并将
Form1
实例传递给该方法。更正一个-在
窗体1
类上声明公共属性
消息
,如下所示:

public string Message
{
   get { return label.Text; }
   set { label.Text = value; }
}
并将表单的实例传递给您的方法:

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

如果您有表单的实例,则可以引用它。那个类/方法是什么?也许您应该简单地返回到您希望在标签中看到的表单。然后表单可以自我更新。