使用控制檯應用程序時,Console.Readline會從主線程放棄對UI的處理,並且只有在觸發按下Enter按鈕等事件時纔會繼續處理。如何在Windows窗體應用程序中複製此功能(在這種情況下以Window窗體作爲UI)?在UI上繼續處理時等待Mainthread
0
A
回答
2
你不能直接這樣做。
但是,您可以通過撥打Invoke
來完成,如我所述here。
1
使用form.ShowDialog()而不是form.Show()
這不會停止線程,但它會從直到窗口被關閉在UI做其他事情停止用戶。
0
現在你已經解釋你想做的事......
這將是更好地使用BackgroundWorker,保持GUI活躍,但禁用,呈現出進度條+取消按鈕,直到完成。
相關問題
- 1. 在C#中,等待mainthread,同時繼續處理UI更新? (.NET 2.0 CF)
- 2. 繼續處理之前等待事件
- 3. RxJS - 等待繼續
- 4. 在繼續之前等待批處理文件關閉 - VB.net
- 5. Delphi的線程等待數據,對其進行處理,然後繼續等待
- 6. jQuery:等待函數完成繼續處理?
- 7. 等待完成處理程序完成,然後繼續
- 8. 等待叉孩子繼續
- 9. 等待異步塊繼續
- 10. 等待關於流繼續
- 11. 等待的條件繼續
- 12. 等待系統時間繼續申請
- 13. 在繼續之前更新您的UI並強制等待JavaFX
- 14. 在繼續之前等待結果並且不會阻止UI
- 15. 等待處理
- 16. Java如何在繼續之前等待
- 17. 等待JFrame在繼續之前加載?
- 18. 如何在繼續之前等待requestLocation?
- 19. 等待線程繼續在Android
- 20. 繼續在特定的等待
- 21. JavaScript在等待返回前繼續
- 22. 在處理時更新WPF UI - 最佳使用異步等待
- 23. 等待所有來自mongoDB查詢的項目在繼續之前處理
- 24. 如何在繼續之前等待for循環完成批處理?
- 25. 如何等待文件關閉在批處理文件比繼續執行
- 26. 如何在繼續批處理腳本之前等待服務/進程啓動?
- 27. 在AsyncContext.complete()後繼續處理()
- 28. 讓等待線程跳過剩下的等待/繼續
- 29. PHP - 等待幾秒鐘後繼續?
- 30. 等待點擊按鈕才能繼續
也許我沒有解釋這個權利。我想要做的是創建一個服務,監聽連接,一旦獲得連接,我將這些信息顯示在Windows窗體上,然後等待用戶將響應發送回客戶端,然後使用相同的響應連接。 – Kobojunkie 2010-02-20 17:18:15