2014-11-13 154 views
-2

我有一個簡單的問題。我該如何暫停程序?我想慢慢改變圖片。C#如何暫停程序

我的代碼:

private void button2_Click(object sender, EventArgs e){ 
Image picture1 = Program.Properties.Resources.picture1; 
Image picture2 = Program.Properties.Resources.picture2; 
Button1.Image = picture1 
//Here I want pause 
Button1.Image = picture2 
} 
+5

你是什麼意思與暫停節目? –

+0

我的意思是像定時器或東西的東西。我只想更改按鈕圖像,然後等待幾秒鐘,然後再次更改。 – Kuri

+2

您可能*不想*暫停,因爲您不想完全鎖定您的應用程序並使其無響應。你可能做的*想做的事情是在你的應用程序繼續工作的同時,使用定時器在一段時間後執行一些代碼。 [提示:MSDN上的查找計時器] –

回答

2

如果你想程序代碼(如在你的例子),沒有計時器和不鎖定用戶界面:

await Task.Delay(1000) 
+0

聽起來不錯,但我有錯誤:'await'操作符只能在異步方法中使用。考慮使用「異步」修飾符標記此方法,並將其返回類型更改爲「任務」。 – Kuri

+0

@Kuri消息不明確嗎? '請考慮使用'async'修飾符標記此方法並將其返回類型更改爲'Task'。 –

+0

@Kuri如果您之前從未使用過異步/等待,我推薦閱讀http://msdn.microsoft.com/en-us /library/hh191443.aspx –

-1
+0

OP不使用線程,並且與其他答案不同,您不想在UI上休眠。定時器是好的IMO。 – alykins

+0

那麼,你可以嘗試一個計時器 –

+0

是的,這是我的觀點,一個計時器是好的,但你連接的另外兩件事是爲線程,即無關。你也沒有詳細說明任何事情 - 這個「答案」應該是一個評論。 – alykins