Бесконечный цикл - C# (184826)

Узнай цену своей работы

Формулировка задачи:

Пишу утилиту, которая считывает данные из экселя раз в минуту. На форме два радиобатона вкл/вкл. (можно и что-нибудь другое, не важно) Как правильнее организовать архитектуру программы? Первое, что приходит в голову, это бесконечный цикл со слипом:
Листинг программы
  1. private void radioButton1_CheckedChanged(object sender, EventArgs e)
  2. {
  3. if (radioButton1.Checked)
  4. {
  5. for (int j = 0; j < 10; j++)
  6. {
  7. j--; // для бесконечности
  8. label1.Text = i.ToString();
  9. Thread.Sleep(60000);
  10. }
  11. }
  12. }
Но прервать его можно только если убить процесс, что естественно неправильно. Как мне прервать его правильно при radioButton1.Checked = false или radioButton2.Checked = true ? Подписаться на событие? Или может вообще архитектура изначально неправильна?

Решение задачи: «Бесконечный цикл»

textual
Листинг программы
  1. timer1.Tick

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут