Задать вопрос
@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 и окно Хрома.
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
@bubblegumoff Автор вопроса
Проблема была в том, что я изначально завершал мой процесс перед закрытием программы. Помогло банальное:
Form1 form = Application.OpenForms["Form1"] as Form1;
form.Close();

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

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

Похожие вопросы