2011-03-16 4 views
5

수면 타이머를 사용하여 창을 닫으면 "lblDate.Content"텍스트가 사라집니다. 해당 텍스트를 표시하려면 어떻게합니까? 나머지 창/텍스트가 표시됩니다. 나는 창문을 autoclose하는 다른 방법에 열려있다.잠자기 시간이지만 텍스트가 사라지는 창이 자동으로 닫힙니다.

public void DisplayErrorMessage(string message) 
{ 
    // Error Message TextBox 
     textBox1.Text = message; 
     Show(); 

    // Show date and logged message 
     lblDate.Content = "This error has been logged and an administrator contacted: " + DateTime.Now; 

    // Auto close window 
     System.Threading.Thread.Sleep(3000); 
     this.Close(); 
} 

답변

2

아마도 Application.DoEvents() 컨트롤의 그림을 업데이트하는 것이 도움이 될 수 있습니까?

+0

감사합니다. 조사해 보겠습니다. – rd42

+0

이렇게 했어 => System.Windows.Forms.Application.DoEvents(); System.Threading.Thread.Sleep (3000); this.Close(); – rd42

3

수면 타이머가 아닙니다. 일정 시간 동안 처리를 중지 (스레드 차단)하라는 명령입니다. 이 경우 응용 프로그램 스레드를 차단하고 있습니다. 창을 닫기 전에 3 초 동안 창을 열어 놓으려는 의도라면 Timer 클래스를 체크 아웃해야 할 수 있습니다.

관련 문제