Есть ли способ выполнить обратный вызов, когда отображается первая winform? - PullRequest
0 голосов
/ 03 ноября 2010

Есть ли какой-нибудь обратный вызов, к которому я могу подключиться, который вызывается, когда первое окно приложения становится видимым, каким бы оно ни было? Этот обратный вызов должен быть зарегистрирован до создания любого цикла обработки сообщений или чего-либо подобного, и я не могу изменить существующие вызовы на Application.Run или аналогичные (я добавляю его на этапе постобработки, аналогично postsharp)

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Я не знаю, как вы хотите прикрепить любое событие без редактирования program.cs, который запускается первым, но:

  • запустить поток, как только приложение запустится
  • в теме найдите способ перечисления всех окон, которые принадлежат процессу
  • если у вас более одного окна, запустите ваше событие и прекратите запуск потока.

Некоторая информация о том, как перебирать окна, здесь .

0 голосов
/ 03 ноября 2010

Зачем тебе это?Просто добавьте свой код в метод Main, который создает первую форму?

Поиск Application.Run в вашем проекте winform.

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