Почему 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 метод работает нормально, но графический интерфейс зависает и ничего не происходит. Может кто-нибудь объяснить мне, почему?

Ответы на вопрос(6)

Ваш ответ на вопрос