我正在處理我的項目並自動發送電子郵件,但是我的表單受到影響並凍結,直到處理完成。如何在不凍結當前窗口的情況下工作?我正在研究VB.Net。防止表單凍結
防止表單凍結
回答
您發送的電子郵件代碼與UI線程同步運行。您需要在單獨的線程上運行該代碼以維護UI響應。
看看下面讓你開始:
Safe, Simple Multithreading in Windows Forms, Part 1
Multithreading in Windows Forms Controls
第一個鏈接是很老,但它顯示瞭如何完成你正在使用的Thread類嘗試。如果你不關心與表單同步並在控件上設置屬性,那麼這將做你想要的。但是,我更喜歡第二個鏈接...
第二個鏈接使用BackgroundWorker。這是最好的方法,至少對我而言。如果您不關心收到該流程的通知(在這種情況下發送電子郵件),您可以隨時忘記並完成。但是,使用此類,您還可以直接使用表單,並且它是BackgroundWorker的RunWorkerCompleted事件中的控件。
目前正在看它先生。 –
任何人都在意解釋我的回答沒有用處? –
我沒有downvote,但它可能是由於幾個原因。有些人喜歡看到世界在燃燒。 2.這是一個很糟糕的問題,通過回答你保持問題的存在3.你真的沒有提供任何你的答案中的鏈接的上下文。鏈接可能會死亡,如果他們做的內容與他們一起死去。 – Bugs
- 1. 防止表單凍結
- 2. 防止cmdlet凍結powershell
- 3. 防止調用凍結形式的AddRange
- 4. 避免dequeueReusableCellWithIdentifier以防止UITableViewCell凍結
- 5. 防止服務器超載凍結 - linux
- 6. 如何防止我的JFrame凍結?
- 7. 如何防止短暫凍結視圖
- 8. 如何防止可可粉凍結?
- 9. 在重建WPF UI時防止凍結?
- 10. 如何防止使用QThread凍結GUI?
- 11. tkinter按鈕單擊以啓動線程以防止GUI凍結
- 12. IBquery在執行查詢時凍結主窗體 - 如何防止凍結?
- 13. 爲什麼表單凍結?
- 14. 凍結調用阻止表單關閉調用
- 15. 防止UI凍結而無需其他線程
- 16. 防止GUI凍結,並有鍵取消操作/殺死線程
- 17. 如何防止等待加載谷歌地圖時凍結
- 18. 鎖定或凍結VBA代碼以防止編輯
- 19. 如何在使用HttpWebRequest時防止UI凍結?
- 20. 防止Facebook在SDK測試期間凍結帳戶?
- 21. 防止用戶界面在處理數據時被凍結
- 22. 如何防止tkinter凍結,當我點擊其他地方?
- 23. 防止UI由於ajax調用而被凍結
- 24. 如何凍結HashMap以防止進一步的更改?
- 25. 我應該怎麼做才能防止UI凍結(scheduledexecutorservice)
- 26. VB.NET使用BackgroundWorker來防止UI凍結 - 替代方法?
- 27. Javascript:防止瀏覽器在調用服務器時被凍結
- 28. 防止表單域呈現
- 29. 使用jQuery防止表單
- 30. 防止表單提交
我在youtube上發現了一個關於backgroundworker的視頻,並開始處理它。我希望它能解決我的問題。 –
https://www.youtube.com/watch?v=jv4FdoaUMQE –
有很多資源比youtube更好 - 例如MSDN,以及這裏的問題。大多數YouTube視頻將其降低爲魔法(伴隨着糟糕的音樂) - 點擊此處;鍵入這個;點擊這裏;鍵入這個。你最終根本不知道它做了什麼,爲什麼有些事情是這樣或那樣,或者是你知道關於你正在使用的技術的關鍵所在。 – Plutonix