AutoIT
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору С инвоком разобрался, народ помогите вот с чем: Вот код кнопки: Код: private void button1_Click(object sender, EventArgs e) { if (Thread_1.IsAlive == false) { System.Threading.Thread Thread_1; Thread_1 = new System.Threading.Thread(Thread_Th_1); Thread_1.Start(); } else { Thread_1.Abort(); } } | по задумке, этот метод должен проверить запущен ли поток, если да, должен его остановить, если нет, создать, вот только код ошибку выдает еще на стадии написания, говорит не объеявлено имя Thread_1, что логично. Как мне заранее объявить поток Thread_1? или не объявляя проверить запущен ли он и остановить если запущен. И еще из тойже области вопрос, есть ли функция которая вызывается при выходе из программы? Когда я закрываю программу, код выдает ошибку, т.к. поток который обрабатывает элементы интерфейса еще работает а интерфейс уже закрыт. мне бы его глушить как-нить с опережением. т.е. вызвал закрытие программы - сначала остановились все дополнительные потоки которые я создал а потом начал завершение основной. | Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 18:53 14-01-2010 | Исправлено: AutoIT, 19:02 14-01-2010 |
|