有什麼辦法可以禁用任務內的windows.form.timer嗎?有什麼辦法可以禁用任務內的windows.form.timer嗎?
這裏是我有的示例代碼。
private void timer1_Tick(object sender, EventArgs e)
{
Task.Factory.StartNew(() => {runTask();});
}
private void runTask()
{
//Process here....
timer1.enabled = false;
MessageBox.Show(timer1.Enabled.ToString());
}
當我運行程序timer1.enabled的價值仍然是正確的。 反正有禁用任務內的計時器嗎?
是的,但我會非常小心這裏的時間問題......比賽條件等等。我想我會發送一個自定義的消息到主線程,要求*他*禁用(基本上是「他的」...)計時器。讓主線程成爲處理用戶界面的[唯一...]一個線程。 。 。那樣,我認爲你會更開心。 –
我會''調用'所有者窗體上的操作,但不應該有任何其他原因,爲什麼它不起作用。 –
我似乎沒有得到這個概念。 :D,你能給我一段代碼請@RonBeyer 它會大大幫助我。謝謝 – Reyn