c# autoclose 窗口 sleep 但文本消失

标签 c# timer sleep

当我使用 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/

相关文章:

c++ - Qt 中的可中断 sleep ?

c# - 如何将参数从控制台应用程序 c# 传递到正在运行的进程?使用wcf?

C# - 在控制台应用程序中精确使用 Thread.Sleep

c# - 在这种情况下如何正确地从字符串中提取小数?

android - 如何在通知上显示计时器?

c# - 秒表可以用于生产代码吗?

c++ - 在启动另一个计时器之前等待 20 秒的非阻塞计时器

c - 如何在 C 中创建不间断 sleep ?

c# - 通过字符串获取静态类

c# - Serilog - 如何自定义滚动文件名中的日期?