Основной поток, отображающий форму в виде диалога, как программно закрыть ее, используя рабочий поток? - PullRequest
0 голосов
/ 31 января 2012

Я хочу закрыть форму, отображаемую в виде диалога по основному потоку. Я использую beginInvoke, чтобы показать это диалоговое окно и хочу закрыть или скрыть, когда рабочий поток завершит свою задачу.

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Если вы используете BackgroundWorker, доступно событие: «OnRunWorkerCompleted» - оно срабатывает, если работник завершил работу.

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

1 голос
/ 31 января 2012

То же, что и отображение формы, для закрытия формы вы также можете использовать BeginInvoke () или Invoke ().

form.Invoke(new Action(form.Close));

или, если код находится внутри самой формы, замените форму на this .

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