Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2016, 12:14   #1
Krasi
Форумчанин
 
Регистрация: 12.02.2010
Сообщений: 787
По умолчанию C# Как поймать время, когда окно Windows Forms закрывается

Я щелкаю на закрыть окно, а программа не выходит из Debug. Я понял, что я запускаю потоки, но не выхожу из них. То есть надо после старта добавить условие
Код:
Thread t = new Thread(new ThreadStart(DoubThread));
                t.Start();
if(Form.Close) {t.Abort}
Вопрос, как конкретно я могу написать это условие "Form.Close"? Как отловить момент закрытия окна?
Krasi вне форума Ответить с цитированием
Старый 14.01.2016, 12:27   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В событии закрытия формы сообщать потокам, что надо остановиться.
Например с помощью какой-нибудь bool переменной. А лучше использовать Task вместо Thread и там есть CancelationToken.

Ну или можно у потоков установить свойство IsBackground в true, тогда программа будет завершаться. Но обычно имеет смысл нормально сообщать потокам об остановке и дожидаться их завершения, а не просто убивать, особенно если они сохраняют что-то в файл и т.п.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 14.01.2016 в 14:20.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выяснить точное время, когда был захвачен кадр an_private Мультимедиа в Delphi 5 24.10.2014 13:32
AWT: Окно не закрывается Undercoder Общие вопросы по Java, Java SE, Kotlin 1 22.09.2013 21:44
Не закрывается диалоговое окно Jopses JavaScript, Ajax 1 23.02.2013 14:23
Закрывается окно Никита_П Общие вопросы C/C++ 2 27.02.2010 17:22
Форма не закрывается когда из под нее вызывается процедура1 Maddy Общие вопросы Delphi 10 29.01.2010 19:24