当我使用 sleep 定时器关闭窗口时,文本“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();
}
最佳答案
sleep 不是计时器。它是一个命令,告诉线程停止处理(阻塞线程)一段时间。在这种情况下,您正在阻塞应用程序线程。如果您打算在关闭窗口之前保持窗口打开 3 秒,您可能需要查看 Timer 类。
关于c# autoclose 窗口 sleep 但文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5327387/