从另一个类访问GUI

时间:2011-07-28 16:32:37

标签: c# user-interface controls accessibility

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

3 个答案:

答案 0 :(得分:4)

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

public string SomeLabelValue
{
   get { return label1.Text;}
}

这可以保护您的元素只被读取,同时从对象中暴露最少量的数据。

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

以下是许多教程之一:

http://www.java2s.com/Tutorial/CSharp/0140__Class/PropertyGetterandSetter.htm