問題是我不想使用Threading.Sleep(1000),因爲我需要線程保持活動狀態,只需暫停執行下一行代碼,同時禁止用戶在暫停期間單擊表單上的任何內容。我能想到的最簡單的方法是打開一個不透明度爲0的定時自閉合對話框。獲得相同結果的更好方法是什麼?在dotnet窗體窗體中,如何暫停表單而不將表單的線程休眠?
0
A
回答
1
您可以設置Enabled = false;
並稍後使用計時器將其設置爲true
。
0
將Enabled設置爲false,然後稍後將其設置爲true。您可以在單獨的線程上執行此操作。還要考慮將光標更改爲等待光標。
0
有幾種方法:
禁用整個表單,做你的處理並再次啓用它。 (使用
Form.Enabled
屬性。)顯示一個沒有選項的模式對話框關閉它或使用類似'加載'或'處理'的消息移動它(完全鎖定),做好你的事情並關閉它。
相關問題
- 1. 如何在Windows窗體中暫停backgroundWorker
- 2. 在單獨的線程中運行窗體表單
- 3. 窗體中的html表單
- 4. 暫停重繪Windows窗體
- 5. 在窗體中的JavaScript表單驗證?
- 6. asp.net web窗體單行表
- 7. 在窗體中創建方法。表單
- 8. 如何將sdl.net窗口添加到C#窗體表單應用程序中?
- 9. Dotnet:如何在窗體窗體應用程序中實現Windows身份驗證?
- 10. 的MS Access窗體,在表單視圖
- 11. 調用Windows窗體線程和睡眠
- 12. 設置GUI窗體和線程睡眠
- 13. 如何在.net窗體中打開excel中的savedialogbox表單
- 14. Symfony窗體或正常的HTML表單
- 15. 如何在PHP中添加zend表單元素到窗體中?
- 16. 如何停止窗體字段在引導窗體中移動
- 17. 如何停止窗體加載在C#窗體中
- 18. 休眠簡單JoinTable不使用實體
- 19. 線程和窗體
- 20. 如何在靜態上下文中隱藏Windows窗體表單?
- 21. 如何在Windows窗體中創建表單模式?
- 22. 在窗口關閉時運行窗體窗體線程
- 23. 如何使用主窗體中的按鈕單擊其他窗體上的密碼錶單?
- 24. 損壞的表單不顯示在「啓動窗體」中?
- 25. Windows窗體應用程序:如何設置表單命令?
- 26. 創建表單(無窗體設計器)
- 27. 如何在MDI容器中顯示子窗體而不顯示子窗體中容器窗體中的控件?
- 28. 如何在運行時將單一窗體的Microsoft Access窗體視圖更改爲連續窗體?
- 29. dataentry窗體,如何在主窗體中定義子窗體
- 30. 統計c#窗體窗體列表框中每個單詞的出現次數
我看到你有一個多線程標籤。你是否試圖讓表單等待線程在後臺完成運行?如果是這樣,我建議你看看BackgroundWorker類。您可以將處理程序添加到ProgressChanged和OnRunWorkerCompleted事件中,您可以在啓動時將啓用設置爲false,並在完成時再次設置爲true。儘管如此,需要一點點才能做到。可能最好與阿爾賓的答案一起去。 http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx – seekerOfKnowledge 2010-12-02 06:18:31