2011-07-20 49 views
-1

我的學校有系統運行登錄,當學生登錄時,它顯示一條歡迎消息,5秒鐘後,此歡迎消息將被擦除以替換爲「請刷你的學生卡「。我有一個睡眠線程運行。睡眠線程結束後,我希望歡迎標籤重置爲「請刷你的身份證」,但它不會這樣做。任何幫助?我是否以正確的方式去做這件事?謝謝。Thread.Sleep後更改標籤文本

回答

2

你沒有給出任何細節,所以我們需要猜測問題的確切原因。我將假設您在Windows上使用C#。

我猜你試圖從工作線程執行用戶界面代碼,這是一個錯誤。用戶界面代碼應該在主線程中運行。

雖然這可以通過Control.Invoke來解決,但更好的方法是避免任何線程,使用計時器等待5秒,並在主線程中執行UI更新。

1

哪種語言? 你的代碼是什麼?

您也可以使用計時器,並在計時器滴答時爲標籤分配新文本。