2010-02-12 2 views
0

Давайте рассмотрим этот сценарий: новое приложение для создания окон, в котором я создал Form2, кроме оригинала Form1.Как запустить две формы при запуске в приложении winforms?

1-й вопрос: Я хочу, чтобы обе формы отображались при запуске, поэтому я в основном хотел добавить Application.Run (new Form2()); в главном праве после аналогичной команды для Form1, но поскольку я читал, что я не могу использовать несколько потоков для запуска обеих форм, как это сделать?

2-й вопрос: Как получить доступ к методам формы из внешнего класса или даже основного, так как даже если я создаю экземпляр формы, я не могу получить доступ к ним напрямую.

3-й вопрос: Мне нужно отобразить буфер сообщений в форме, как правило, я бы использовал простое текстовое поле, но проблема в том, что мне нужно добавить что-то вроде метки, прочитанной для всех отдельных сообщений. Какие-нибудь подсказки о том, как это сделать?

+2

Пожалуйста, задайте только один вопрос на тему. –

ответ

4

1: Проверьте ApplicationContext class.

2: Методы должны быть общедоступными, но будьте осторожны, потому что у вас возникнут проблемы с tight coupling. Для простой реализации вам нужно будет передать ссылки на вызывающие объекты (подумайте об исследовании шаблона Observer).

3: Обратите внимание на DataGridView.

Смежные вопросы