我想要那個,按下「buton」,然後完成目前正在做的事情。 首先,我按下一個按鈕做一些計算,它在3或4分鐘之間完成,我想讓按鈕可以結束,但程序還沒有完成他的工作。我該怎麼做?如何結束函數的動作?
0
A
回答
0
假設你寫的這是重複自己的函數,你想要的功能停止它是做什麼...
你可以爲你的「布通」,這將設置一個布爾值,真正的寫代碼。
私人_MustTheFunctionStop布爾=假
在你的班級設置此布爾作爲一個全球性的字段,以便您的函數可以存取權限的布爾過。
當您單擊按鈕時,將布爾值設置爲TRUE。
然後在你的工作,你需要循環代碼
一個做,而應該做的伎倆
> public function SomeCalculations > > do while MustTheFunctionStop = false > > /your code.../
末功能
0
使用線程(純線程,BackgroundWorker或其他任何東西)。
開始按鈕僅啓動線程,並返回GUI控制,
以獲得中間結果,您需要一些同步
並在線程完成之前結束線程。
0
使用BackgroundWorker的和SupportsCancellation
在做工作檢查CancellationPending
如果做的工作沒有一個環路,則沒有取消
相關問題
- 1. 如何在異步函數結束時啓動函數c#UWP
- 2. 動畫結束後的調用函數結束於react-native-maps
- 3. 如何在ps1中結束函數
- 4. 指定要在許多函數結束時執行的動作
- 5. jQuery函數audioElement結束不起作用
- 6. Flex:檢測移動函數結束
- 7. JS - 如何在函數結束時執行某些操作
- 8. 如何在動畫結束時使用Zepto來調用函數?
- 9. jQuery:如何在循環函數結束後自動調用?
- 10. 如何在滾動結束後調用函數?
- 11. 如何設置函數以啓動以前在Javascript中結束?
- 12. webkitAnimation結束如何工作?
- 13. 如何在函數再次調用之前結束函數
- 14. 如何在函數內部做一個「返回」結束函數?
- 15. Python - 如何以結束線程的方式結束函數(即減少threading.activeCount()1)?
- 16. 在函數結束前執行函數
- 17. jquery:函數結束另一個函數
- 18. jquery - 等到函數結束
- 19. 用C++結束函數
- 20. 匹配到函數結束
- 21. 結束了javascript函數
- 22. 啓動函數結束,取決於IF語句的結果
- 23. 動畫結束後的Javascript performe動作
- 24. 如何正確設置statsmodels.tsa.ar_model.AR.predict函數的開始/結束參數
- 25. 如何開始動畫結束活動
- 26. 如何結束JQuery無盡的滾動
- 27. 如何在組合動畫結束時執行動作?
- 28. 如何在滑動結束後調用jQuery中的另一個函數?
- 29. 在動畫結束時執行動作
- 30. 空的迭代器結束函數?
這不會工作的好方法。 SomeCalculations運行時UI將不會響應 – Paparazzi