从另一个类访问GUI

本文关键字:GUI 访问 另一个 | 更新日期: 2023-09-27 18:04:05

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

从另一个类访问GUI

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

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

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

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

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

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

以下是众多教程中的一个:

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