C# WPF

Thread.Sleep() 문제

벌눈 2013. 11. 14. 15:47

http://blog.naver.com/techshare/100071407238

Dispatcher 큐에 있는 Repaint 작업 항목을 실행시켜 주면 되는 것입니다. 그러기 위해서 아래와 같은 코드를 중간에 넣어주면 됩니다.

private void button1_Click(object sender, RoutedEventArgs e)
{
    this.button1.IsEnabled = false;

    this.Dispatcher.Invoke(
        (ThreadStart)(() => { }), DispatcherPriority.ApplicationIdle);

    Thread.Sleep(5000);

    this.button1.IsEnabled = true;

}