我在一個機器視覺項目中工作。在我的項目中,我正在使用相機進行印刷檢查。 在我的應用程序中,我使用一個picturebox在屏幕上顯示圖像和兩個按鈕。在兩個按鈕中,一個按鈕用於實時顯示,另一個用於fullscreen.With livedisplay按鈕,我在while循環中的圖片框中顯示圖像。在while循環的同時,我必須按全屏按鈕。但我無法按全屏按鈕,因爲在循環運行時,它不允許我推動窗體的任何按鈕。 (循環有一段時間)爲什麼會發生這種情況?如何在循環運行時單擊此按鈕?while循環運行時如何按下按鈕?
2
A
回答
1
一個解決方案可以不是運行while循環;使用具有一定間隔的計時器並在計時器滴答時更新圖片框中的圖像。當用戶點擊Liveupdate按鈕時,您可以啓動計時器。您可以保持這個間隔非常低(例如100毫秒),這樣您的更新就會給人一種生活的感覺。這會在兩次更新之間給出一些時間間隔,當應用程序可以爲其他用戶操作(如其他按鈕單擊)輸入輸入時。
3
歡迎來到多線程的美妙世界。您需要將您的while循環放在單獨的線程中,以便您的UI保持響應。線程化是一個漫長而深刻的概念,有一百萬種方法可以實現。
可能路徑阻力最小的是使用BackgroundWorker線程模型。有關更多詳細信息,請參見here。
相關問題
- 1. javafx循環while按鈕按下
- 2. 在按下按鈕時運行一個循環
- 3. 按鈕按下循環
- 4. 如何運行while循環?
- 5. php while循環提交按鈕
- 6. 在While循環中提交按鈕
- 7. 在PHP重複按鈕while循環
- 8. PHP提交按鈕while循環
- 9. 運行按鈕按下按鈕ASP.NET ASP.NET
- 10. 按下按鈕時的運行功能
- 11. 如何在按下按鈕時使一段代碼循環,並在按鈕不再按下時停止它?
- 12. 使用「取消」按鈕或X按鈕結束while循環
- 13. 每次按下循環輸出按鈕
- 14. VC++循環直到按下按鈕
- 15. 如何循環按鈕
- 16. while循環運行
- 17. 循環按鈕
- 18. 確定在while循環中創建按鈕時點擊了哪個按鈕
- 19. 添加一個循環,實時按下按鈕時(不刷新)
- 20. 按下按鈕時啓動無限循環線程,再按下時停止
- 21. 當我按下後退按鈕時,如何保持CountDownTimer運行
- 22. jQuery按鈕淡入循環,直到按下另一個按鈕
- 23. C#循環,當鼠標按下按鈕按下
- 24. 如何等待循環中的按鈕按下?
- 25. C#WPF while while循環等待按鈕單擊
- 26. C#每次按下按鈕時遞增循環
- 27. 每秒運行while循環
- 28. 簡單while循環的運行時間
- 29. C++ switch默認運行時while循環
- 30. 運行代碼,直到按下按鈕
我無法正確地獲得鏈接.. – 2011-12-15 05:22:33