Доступ к GUI из другого класса - PullRequest
3 голосов
/ 28 июля 2011

У меня GUI с несколькими метками, списками, NumericUpDown и т. Д. Я хочу прочитать их значения в другом классе.Стандартные свойства элементов управления являются частными.Как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 28 июля 2011

Я полагаю, что наиболее подходящий способ сделать это заключался бы в инкапсуляции этих элементов графического интерфейса в свойства и предоставлении их данных через геттер. например,

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

Это защищает ваш элемент только от чтения, в то же время выставляя наименьшее количество данных из вашего объекта.

Однако вы можете выставить весь элемент и / или разрешить методу установки изменить значения элемента, если применимо.

3 голосов
/ 28 июля 2011

Добавьте метод к вашему классу формы, который возвращает все значения, которые вы хотите сделать доступными. Например, поместите все значения, которые вы хотите вернуть другому классу, в структуру и верните эту структуру.

2 голосов
/ 28 июля 2011

Вам необходимо создать публичные методы получения (и установки, если вы хотите изменить значения).

Вот один из множества уроков:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...