Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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# 从另一个类访问GUI_C#_User Interface_Controls_Accessibility - Fatal编程技术网

C# 从另一个类访问GUI

C# 从另一个类访问GUI,c#,user-interface,controls,accessibility,C#,User Interface,Controls,Accessibility,我有几个标签、列表框、数字上下等等的GUI。我想在另一个类中读取它们的值。控件的标准属性是私有的。我应该怎么做?您需要创建公共getter(和setter,如果您想更改值) 以下是众多教程之一: 我认为最合适的方法是将这些GUI元素封装到属性中,并通过getter公开它们的数据。e、 g public string SomeLabelValue { get { return label1.Text;} } 这将保护您的元素只被读取,同时从您的对象公开最少的数据量 但是,您可以公开整个元素

我有几个标签、列表框、数字上下等等的GUI。我想在另一个类中读取它们的值。控件的标准属性是私有的。我应该怎么做?

您需要创建公共getter(和setter,如果您想更改值)

以下是众多教程之一:

我认为最合适的方法是将这些GUI元素封装到属性中,并通过getter公开它们的数据。e、 g

public string SomeLabelValue
{
   get { return label1.Text;}
}
这将保护您的元素只被读取,同时从您的对象公开最少的数据量


但是,您可以公开整个元素和/或允许setter方法更改元素的值(如果适用)。

向表单类添加一个方法,该方法将返回您希望提供的所有值。例如,将您希望返回到另一个类的所有值放入一个结构中,然后返回该结构。

低估了这个问题!