Как редактировать/получать доступ к закрытым частям Windows Forms с помощью внешнего класса? [в проекте]

Я работаю с Windows Forms (С++) и сталкиваюсь с некоторыми проблемами:/

У меня есть управляемый код Windows Form, где я выполняю всю «визуальную» работу, такую ​​как обновленные текстовые поля, метки и т. д. и т. д., затем у меня есть класс, настроенный в этом проекте, который выполняет большую часть вычислений.

Мой вопрос: как разрешить классу доступ к закрытым частям формы? Пример: например, вы хотите напрямую редактировать текстовое поле в форме ИЗ класса, который находится в другом файле того же проекта!

Любые идеи?


person AR2    schedule 21.04.2011    source источник


Ответы (1)


Я бы не стал использовать «частные части» напрямую.

Используйте метод установки, поскольку вам, скорее всего, также придется позаботиться о проблеме с потоками. (По крайней мере, в С#) не разрешен доступ к компонентам графического интерфейса из другого потока. Вы должны вставить его в поток обработки сообщений формы, используя Invoke (опять же, по крайней мере, на С#).

чт

Марио

person Mario The Spoon    schedule 21.04.2011