Почему Thread.Sleep () останавливает форму?
Я пытаюсь поэкспериментировать сThread.Sleep()
, Я создал базовое приложение Windows Forms с помощью одной кнопки.
private void button1_Click(object sender, EventArgs e)
{
Thread thread1 = new Thread(DoStuff);
thread1.Start();
for (int i = 0; i < 100000; i++)
{
Thread.Sleep(500);
button1.Text +=".";
}
}
public void DoStuff()
{
//DoStuff
}
Когда я нажимаю кнопкуDoStuff
метод работает нормально, но графический интерфейс зависает и ничего не происходит. Может кто-нибудь объяснить мне, почему?