c # окно автозапуска со сном, но текст исчезает - PullRequest
5 голосов
/ 16 марта 2011

Текст "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 ]

3 голосов
/ 16 марта 2011

Сон не таймер. Это команда, указывающая потоку прекратить обработку (блокирует поток) на некоторое время. В этом случае вы блокируете поток приложения. Если вы намерены держать окно открытым в течение 3 секунд, прежде чем закрывать его, вы можете проверить класс Timer.

2 голосов
/ 16 марта 2011

Возможно Application.DoEvents() обновить чертеж ваших элементов управления может помочь?

...