Я хочу закрыть форму, отображаемую в виде диалога по основному потоку. Я использую beginInvoke, чтобы показать это диалоговое окно и хочу закрыть или скрыть, когда рабочий поток завершит свою задачу.
Если вы используете BackgroundWorker, доступно событие: «OnRunWorkerCompleted» - оно срабатывает, если работник завершил работу.
Это событие можно использовать для закрытия формы.
То же, что и отображение формы, для закрытия формы вы также можете использовать BeginInvoke () или Invoke ().
form.Invoke(new Action(form.Close));
или, если код находится внутри самой формы, замените форму на this .