2011-07-15 33 views
0

我有一個窗口形式,其爲倒數計時器。通過按下鍵盤上的空格鍵,暫停計時器的最佳方式是什麼?我在表單上有三個按鈕用於開始,暫停和停止以及重新設置。不過,我也想暫停,按下空格鍵重新啓動。我嘗試添加第四個按鈕,然後使其隱藏在表格上,並添加以下代碼(更改的EventArgs到KeyEventArgs:捕獲按空格鍵暫停定時器C#

private void button1_Click(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Space) 
      // Pause the timer. 
     timer1.Enabled = false; 
     paused = true; 
     Start.Enabled = true; 
     Pause.Enabled = false; 
    } 

然而,當我嘗試運行此我得到的錯誤 - 對「不超載的button1_Click匹配 委託System.EventHandler

有什麼我已經錯過或更好的路要走這樣做。

任何幫助/建議將不勝感激。

回答

4

Click甚至噸不需要KeyEventArgs

您正在尋找的窗體的KeyPress事件。

+0

或者的KeyDown .... – devios1

+0

嗨 - 感謝您的答覆 - 我改變了代碼: 私人無效的button1_Click(對象發件人,KeyPressEventArgs E) { 如果(e.KeyChar == Keys.Space) //暫停計時器。 timer1.Enabled = false; paused = true; Start.Enabled = true; Pause.Enabled = false; } 但它不喜歡e.KeyChar == Keys.Space(==操作符不能應用於char類型的操作數和System.Windows.Forms.Keys。有沒有別的東西,我需要做什麼?非常感謝 –

+0

我不認爲你明白什麼意思SLaks,你正在嘗試做這一個按鈕單擊事件,你需要做的是在按鍵或KeyDown事件 – hdougie