嗯,我有這樣的代碼:http://pastebin.com/ECrKGp5y標籤不顯示任何文本,直到功能完成VB.NET
當我點擊一個按鈕,調用此函數它必須顯示一個標籤,你可以在看代碼..但是,直到功能沒有完成,標籤仍然隱藏。
功能必須下載一些文件。所以這個功能相當持續...
嗯,我有這樣的代碼:http://pastebin.com/ECrKGp5y標籤不顯示任何文本,直到功能完成VB.NET
當我點擊一個按鈕,調用此函數它必須顯示一個標籤,你可以在看代碼..但是,直到功能沒有完成,標籤仍然隱藏。
功能必須下載一些文件。所以這個功能相當持續...
當你調用Windows窗體的方法,它是在同一個線程的形式本身執行。因此表單「凍結」直到方法結束。我們並不認爲當方法只需要幾毫秒就可以運行,但如果你不得不下載一些東西,我建議你使用線程。
響應式用戶界面的一個好方法是將與UI相同的線程中的代碼保持在最低限度。在你的情況下,你可能想用BackgroundWorker來運行你的大部分邏輯,這樣你的UI就不會被阻塞。然後,您可以在下載之前或之後更新標籤的文本,而無需等待下載完成。
你可以谷歌瞭解如何使用該類的一些教程。我建議一個:http://www.dotnetperls.com/backgroundworker
祝你好運,快樂的編碼。
更好,如果你使用的BackgroundWorker ..但如果你仍然在你的代碼,它主要與
labelestado.Visible = True
Application.DoEvents()
你想通這件事情了呢? – matzone