我有一個窗體窗體對話框,點擊一個按鈕後,它會執行更長的時間。 因爲這需要時間,我想在對話框(animegif,avi或其他)上顯示動畫。我怎樣才能實現這一點。我是否需要一個自己的線程(我沒有線程的經驗)? 你能給我提供一個代碼片段如何實現這個嗎?在窗體窗體上顯示較長的過程中的動畫
1
A
回答
6
您可以使用普通PictureBox控件顯示動畫GIF,並且您可以在Ajaxload找到一些有用的動畫GIF。
但是,如果您正在UI線程上執行操作,程序將凍結,直到它完成。
爲了防止出現這種情況,請使用BackgroundWorker,如下所示:
將BackgroundWorker組件添加到窗體。
處理其DoWork
事件並在那裏執行操作。
處理RunWorkerCompleted
事件並隱藏PictureBox。
當你想開始操作時,顯示PictureBox,然後調用RunWorkerAsync方法。
1
我會把耗時的過程放在它自己的線程中,並在UI線程中顯示動畫gif。此外,禁用觸發該過程的按鈕可能會很有用,因此不耐煩的用戶不會多次點擊它。
相關問題
- 1. 在窗體上顯示pdf?
- 2. 主窗體在主窗體的OnShow中顯示模態窗體時不顯示主窗體?
- 3. 執行長進程時在Windows窗體中的GIF動畫
- 4. 如何在process2中的窗體中顯示process1中的窗體?
- 5. 窗體顯示
- 6. 窗體窗體 - 在窗體前顯示對話框
- 7. VB.net窗體恢復不顯示窗體
- 8. 如何在我的主窗體中顯示處理窗體
- 9. 如何在MDI容器中顯示子窗體而不顯示子窗體中容器窗體中的控件?
- 10. 窗體字段jquery上的動畫
- 11. C#窗體窗體 - Richtextbox上的滾動條第二次不顯示
- 12. 顯示加載動畫,同時啓動在VB .NET窗體
- 13. 如何在VSTO AddIn的Excel窗口中心顯示窗體窗體
- 14. 顯示在窗體設計
- 15. 顯示在WPF Windows窗體
- 16. Django窗體,ModelMultipleChoiceField上的顯示錯誤
- 17. 窗體上的控件未顯示
- 18. 更改活動窗體以顯示另一個窗體
- 19. 在java窗體上顯示圖標
- 20. 在窗體上顯示類內容
- 21. 如何在窗體上顯示req.validationError
- 22. 在vb.net窗體上顯示圖標
- 23. 在Windows窗體上顯示數據
- 24. 在模態窗體上顯示消息
- 25. C#窗體窗體應用程序,如何在窗體窗體上高效地創建動態面板
- 26. 經過長時間的計算後,MessageBox不會顯示在mdi窗體上
- 27. 第一個窗體不顯示在循環中,而其他窗體顯示爲
- 28. 如何在同一窗口中顯示窗體輸出並隱藏窗體
- 29. Django窗體:我如何顯示最初的空白窗體?
- 30. 在Access中過濾窗體中的子窗體
打我吧。 :) – 2010-07-16 13:10:26