c#autoclose窗口有睡眠但文本消失

时间:2011-03-16 15:14:21

标签: c# timer 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();
}

2 个答案:

答案 0 :(得分:3)

睡眠不是计时器。它是一个命令,告诉线程停止处理(阻塞线程)一段时间。在这种情况下,您将阻止应用程序线程。如果您打算在关闭窗口之前保持窗口打开3秒钟,您可能需要查看Timer类。

答案 1 :(得分:2)

或许Application.DoEvents()更新控件的图形可能会有所帮助吗?