#windows #class #forms #windows-forms-designer #friend
#Windows #класс #формы #windows-forms-designer #друг
Вопрос:
Я работаю с Windows Forms (c ) и сталкиваюсь с небольшими проблемами :/
У меня есть код, управляемый Windows Form, где я выполняю всю «визуальную» работу, такую как обновленные текстовые поля, метки и т.д. И т.п. Затем у меня есть класс, настроенный в этом проекте, который выполняет большую часть вычислений.
Мой вопрос: Как мне разрешить классу доступ к закрытым частям формы? Пример: например, вы хотите напрямую редактировать текстовое поле в форме ИЗ класса, который находится в другом файле того же проекта!
Есть идеи?
Ответ №1:
Я бы не стал использовать «закрытые части» напрямую.
Используйте метод setter, поскольку вам, скорее всего, также придется позаботиться о проблеме с потоками. (По крайней мере, в C #) доступ к компонентам GUI из другого потока запрещен. Вы должны поместить это в поток обработки сообщений формы, используя Invoke (опять же, по крайней мере, в C #).
hth
Марио