从另一个类访问GUI

4

我有一个带有多个标签、列表框、数字选择框等控件的GUI界面。我想在另一个类中读取它们的值。控件的标准属性是私有的。我该怎么做?


被低估的好问题! - meisenman
3个回答

5

我认为最合适的方法是将这些GUI元素封装成属性,并通过getter公开它们的数据。例如:

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

这将保护您的元素只能被读取,同时从对象中公开最少的数据。
但是,如果适用,您可以公开整个元素并/或允许设置器方法更改元素的值。

3

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


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接