我有一個小型的winform應用程序,我在第一個運行窗體上放置了一個進度條。此進度條在10秒內完成,並且在進度條完成後,下一個活動就像數據庫調用一樣開始。運行winform進度條時執行代碼
我希望當這個進度條運行10秒時,在此期間數據庫調用應該完成它的工作,而不是在進度條完成後調用。
任何人都可以解釋或有示例代碼來解釋這種技術? 在此先感謝。
我有一個小型的winform應用程序,我在第一個運行窗體上放置了一個進度條。此進度條在10秒內完成,並且在進度條完成後,下一個活動就像數據庫調用一樣開始。運行winform進度條時執行代碼
我希望當這個進度條運行10秒時,在此期間數據庫調用應該完成它的工作,而不是在進度條完成後調用。
任何人都可以解釋或有示例代碼來解釋這種技術? 在此先感謝。
你的問題可能是由於你正在用戶界面線程上運行繁重的工作,所以基本上你就是無法做任何事情。
要解決此問題,需要在單獨的線程上運行進度條控件,並在需要更新時運行該進度條控件。
在VS雜誌上籤出Threading and the UI。
有很多很好的多線程教程,那裏詳細解釋了這個問題。谷歌搜索「winforms線程同步」this是第一個出現。非常好。
您需要使用後臺工作者!
在後臺工作線程和UI線程中執行繁重的操作會使進度條保持運行狀態。
你會發現大量的例子約後臺工作的使用,一些在這裏:
請出示一些代碼,你有什麼到目前爲止已經試過? – Shell