@bubblegumoff

Как можно закрыть все окна запущенные программой из потока?

Доброго времени суток!
Есть поток, который выполняется бесконечно:
while(true)
В Form_Closing указал:
myThread.Abort();
if (web != null)
{
    web.Quit();
}

Selenium запускается ещё в:
public partial class Form1 : Form
В потоке иногда возникает ситуация, что надо закрыть приложение и Selenium с окном браузера. Application.Exit(), Environment.Exit(0); не справляются с этой задачей. Поток останавливается, но окна не закрываются. Form_Closing срабатывает безупречно при нажатии на крестик Form1 и закрывает все окна. Как можно закрыть все окна запущенные программой из потока? То есть, Form1, Selenium driver и окно Хрома.
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
@bubblegumoff Автор вопроса
Проблема была в том, что я изначально завершал мой процесс перед закрытием программы. Помогло банальное:
Form1 form = Application.OpenForms["Form1"] as Form1;
form.Close();

Оно же и вызывало Form_Closing.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы