2014-01-05 27 views
0

我想要那個,按下「buton」,然後完成目前正在做的事情。 首先,我按下一個按鈕做一些計算,它在3或4分鐘之間完成,我想讓按鈕可以結束,但程序還沒有完成他的工作。我該怎麼做?如何結束函數的動作?

回答

0

假設你寫的這是重複自己的函數,你想要的功能停止它是做什麼...

你可以爲你的「布通」,這將設置一個布爾值,真正的寫代碼。

私人_MustTheFunctionStop布爾=假

在你的班級設置此布爾作爲一個全球性的字段,以便您的函數可以存取權限的布爾過。

當您單擊按鈕時,將布爾值設置爲TRUE。

然後在你的工作,你需要循環代碼

一個做,而應該做的伎倆

> public function SomeCalculations 
> 
> do while MustTheFunctionStop = false 
> 
> /your code.../ 

末功能

+1

這不會工作的好方法。 SomeCalculations運行時UI將不會響應 – Paparazzi

0

使用線程(純線程,BackgroundWorker或其他任何東西)。
開始按鈕僅啓動線程,並返回GUI控制,
以獲得中間結果,您需要一些同步
並在線程完成之前結束線程。

相關問題