Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.02.13;
Скачать: CL | DM;

Вниз

Взаимодействие потоков в C#   Найти похожие ветки 

 
ilya39 ©   (2005-09-14 15:45) [0]

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

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


 
DiamondShark ©   (2005-09-14 18:07) [1]

С какой целью используется такой чудесатый дизайн?


 
ilya39 ©   (2005-09-15 08:57) [2]

Тренируюсь я... Напоминатель пишу... Иконка в трее... Меню... По выборе пункта меню создаются и отображаются диалоговые окна... Дополнительный поток сканирующий масиив... и т.д. и т.п.



Страницы: 1 вся ветка

Текущий архив: 2011.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
3-1252993240
Димон
2009-09-15 09:40
2011.02.13
Помогите написать запрос, пожалуйста


15-1288998079
Дмитрий Тимохов
2010-11-06 02:01
2011.02.13
Когда-то надо остановиться - тема Дней Рождений


2-1290349350
kta52
2010-11-21 17:22
2011.02.13
Десятичный разделитель


2-1290443324
Mitroshin
2010-11-22 19:28
2011.02.13
Как открыть файл в НЕ ассоциированном приложении?


2-1290341391
forNeXt-113
2010-11-21 15:09
2011.02.13
Process Explorer. Close Handle.