当我使用睡眠定时器关闭窗口时,文本“lblDate.Content”消失。如何显示该文本?显示窗口/文本的其余部分。我愿意采用其他方法自动关闭一个窗口。
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();
}
答案 0 :(得分:3)
睡眠不是计时器。它是一个命令,告诉线程停止处理(阻塞线程)一段时间。在这种情况下,您将阻止应用程序线程。如果您打算在关闭窗口之前保持窗口打开3秒钟,您可能需要查看Timer类。
答案 1 :(得分:2)
或许Application.DoEvents()
更新控件的图形可能会有所帮助吗?