потоки
робота з потоками,
Повна версія
Потоки
Привіт)
В мене виникла одна проблема і я не знаю як правильно вийти з такої ситуації:
припустим в мене є форма з одною кнопкою (код кліку):
private void Start_Click(object sender, EventArgs e) {
Progress pr = new Progress();
pr.Show();
for (int i = 0; i < 20;i++ ) {
if (pr.closed)
break;
pr.lbl1.Text = i.ToString();
Thread.Sleep(1000);
pr.Update();
}
}
В ній ми створюємо форму Progress pr, на якій знаходиться один public Label lbl1 та кнопка «закрити»,
при кліканні якої глобальна булева змінна форми bool closed стає рівна true. От тепер питання, якщо
ми проходимось по нашому циклі то форма pr буде недоступна, оскільки обробляється вивід цифр
від 0–20 на ній... Як зробити, щоб при натисканні кнопки закрити можна було вийти з циклу виводу цифр???