2011-03-16 15 views
5

Pencereyi kapatmak için uyku zamanlayıcısını kullandığımda "lblDate.Content" metni kayboluyor. Görüntülemek için bu metni nasıl alabilirim? Pencerenin/metnin geri kalanı gösterilir. Pencereyi otomatik kapatmanın başka yollarına açığım.C# autoclose penceresi uykuda ancak metin kayboluyor

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(); 
} 

cevap

2

Denetimlerinizin çizimini güncellemek için Application.DoEvents() belki yardımcı olabilir?

+0

Teşekkürler, ben kontrol edeceğim. – rd42

+0

Bu yaptı => System.Windows.Forms.Application.DoEvents(); System.Threading.Thread.Sleep (3000); this.Close(); – rd42

3

Uyku, bir zamanlayıcı değil. İş parçacığı, bir süre için işlenmeyi (iş parçacığı engeller) durdurmak için söylemek için bir komuttur. Bu durumda uygulama dizisini engelliyorsunuz. Amacınız pencereyi kapatmadan önce 3 saniye açık tutmaksa, Timer sınıfını kontrol etmek isteyebilirsiniz.

İlgili konular