Взаимодействие потоков в C#
От: ilya39  
Дата: 15.09.05 05:01
Оценка:
Проблема следующая:
Приложение не имеет главной формы. Метод Application.Run() принимает потомка ApplicationContext (назовем его appctx). В конструкторе appctx создается и запускается дополнительный поток. Мне надо при определенном событии из дополнительного потока отдать команду главному потоку создать форму и показать ее. Как это сделать? Пробовал обявлять делегат и в дополнительном потоке вызывыть метод appctx, создающий форму, через этот делегат (BeginInvoke) — в результате появляется окно не реагирующее ни на какие события. Как же все-таки это сделать?

Где я только уже это не спрашивал... Третий день голову ломаю...
В конце концов создал форму заранее (в конструкторе appctx). И попробовал показывать через метод Control.BeginInvoke (этой формы). Но оказывается сей метод не работает если форму не показать хотябы раз (Show). А мигать формой при запуске мне не улыбается...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.