我有一個程序,我想顯示一個文本,等待2秒,然後退出。當我運行它時,它等待兩秒鐘並退出,但不顯示文本。在C#中暫停執行
代碼:
if (userNumber == selectedNumber)
{
userMSGLabel.Text = "You guessed the correct number. Program is exiting";
userMSGLabel.BackColor = Color.LightGreen;
System.Threading.Thread.Sleep(2000);
Environment.Exit(-1);
}
有什麼想法?
你可以嘗試在你的'Thread.Sleep'調用之前添加一個'Application.DoEvents',它將在把線程置於睡眠狀態之前呈現你的屏幕。否則,我只是使用下面的答案建議的計時器,他們所概述的原因:) –
爲什麼使用'Environment.Exit'來結束程序?你不能只調用主窗體的'Close'方法嗎? –
@JimMischel - 如果他需要自定義的返回碼,比如'-1',他可能必須使用'Environment.Exit'。 – Icemanind