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

#windows #class #forms #windows-forms-designer #friend

#Windows #класс #формы #windows-forms-designer #друг

Вопрос:

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

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

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

Есть идеи?

Ответ №1:

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

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

hth

Марио