본문 바로가기

C# WPF

Thread.Sleep() 문제

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;

} 

'C# WPF' 카테고리의 다른 글

C# WPF SnakeBite Game  (0) 2013.11.21
C#에서 실행시간 체크  (0) 2013.11.21
C# 숫자퍼즐(Jeu De Tacquin) in WPF  (0) 2013.10.19
Analog Clock in C# WPF(아날로그 시계) - 3  (0) 2013.10.18
Analog Clock in C# WPF(아날로그 시계) - 2  (0) 2013.10.18