我有多種形式在密集操作期間彈出。例如,當表單彈出窗口向用戶詢問某些內容時,用戶單擊確定,表單的圖形仍留在主屏幕上,即使它已關閉。我怎樣才能使這些圖形完全消失?如何刷新屏幕,以便封閉的窗體實際上消失
3
A
回答
4
我會推薦在後臺執行繁重的工作(例如使用BackgroundWorker
),以便GUI線程不被阻塞。這樣,表單將可以在工作進行時進行屏幕更新。
1
您可以在主屏幕窗體上調用Refresh()方法,這將強制進行圖形重繪。
4
這聽起來像也許你正在對主線程進行深入處理,這是處理事件(如繪畫窗口)的線程。相反,你應該產生一個單獨的線程來完成你的計算/任務,以便你的主線程可以繼續。
或者,您可以在進行處理時定期調用DoEvents()以允許窗體刷新,但在我看來,使用DoEvents是一種混亂。
相關問題
- 1. 拉刷新:屏幕上消失
- 2. UITableViewCellAccessory消失滾動關閉屏幕
- 3. 背景圖片和封面圖片在小屏幕上消失
- 4. 一個神祕的視圖顯示/屏幕中消失刷新
- 5. Rails徽標消失在新窗體上
- 6. 如何獲得實際屏幕高度?
- 7. 如何刷新黑莓OS 6屏幕上的屏幕[上一頁]
- 8. 關閉新窗體關閉另一窗體的消息框
- 9. Graphics.h刷新屏幕
- 10. Java刷新屏幕
- 11. 如何刷新lightswitch中的父屏幕?
- 12. 文本消失上刷新
- 13. 如何確保Swing UI實際上顯示在屏幕上?
- 14. 如何確保手指實際上在屏幕上與cocos2d
- 15. 調用屏幕上的功能刷新
- 16. 刷新屏幕上的文本框
- 17. 刷新goBack上的前一個屏幕()
- 18. 屏幕上跨度消失的按鈕
- 19. 如何添加陰影到HTML上的實際屏幕框架?
- 20. 如何確定屏幕上的實際尺寸?
- 21. 關閉子窗體時刷新datagridview?
- 22. 關閉窗體後刷新SQL
- 23. 帶可可窗口的封面屏幕
- 24. 窗體上的白色屏幕
- 25. 如何在刷新刷新後保持屏幕上的任何更改
- 26. 如何在任何屏幕上顯示「實際大小」?
- 27. 如何刷新/重畫屏幕(不是程序窗口)
- 28. 如何在BlackBerry中刷新屏幕?
- 29. 如何刷新android主屏幕圖標?
- 30. 如何從當前屏幕刷新UITableView
我將操作移至一個線程,現在GUI完全刷新。謝謝! – sbenderli 2010-06-16 14:17:17