Как запустить форму с собственным насосом сообщений? - PullRequest
3 голосов
/ 07 октября 2010

У меня есть приложение, в котором мне нужно открыть много форм, которые являются гетерогенными для меня и работают независимо. Затем мое приложение блокирует длительные операции (сделать эти операции асинхронными невозможно). Поэтому я хотел бы запустить эти формы в отдельном потоке с собственным насосом сообщений.

Есть ли способ сделать это?

1 Ответ

3 голосов
/ 07 октября 2010
Application.Run();

Это должно запустить форму в своем собственном потоке с собственным насосом сообщений.

РЕДАКТИРОВАТЬ: http://en.csharp -online.net / Application_Architecture_in_Windows_Forms_2.0% E2% 80% 94Application_Lifetime

Поскольку новый поток пользовательского интерфейса создается всякий раз, когда вызывается Application.Run, он должен выполнить то, что вы ищете.

EDIT # 2: http://msdn.microsoft.com/en-us/library/system.windows.forms.application.run(VS.71).aspx

Документация немного двусмысленная.Я всегда выполнял длительные операции, используя ThreadPool и периодически сортируя элемент управления обратно в форму для отображения статуса, но звучит так, как будто вы можете создавать несколько форм с помощью Application.Run ().

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