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
有什麼我已經錯過或更好的路要走這樣做。
任何幫助/建議將不勝感激。
或者的KeyDown .... – devios1
嗨 - 感謝您的答覆 - 我改變了代碼: 私人無效的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。有沒有別的東西,我需要做什麼?非常感謝 –
我不認爲你明白什麼意思SLaks,你正在嘗試做這一個按鈕單擊事件,你需要做的是在按鍵或KeyDown事件 – hdougie