我有一個倒數計時器 - 用戶輸入數值,然後它開始一個新的表格 - 一個基於從第一個表單中選擇的單選按鈕的最小尺寸或最大尺寸。用戶控制窗體上有按鈕來暫停/停止計時器等。但是,如果按鍵盤按鈕的操作相同,我也要添加。C#按鍵問題?
這裏是點擊暫停按鈕的代碼...
private void btnPause_Click (object sender, EventArgs e)
{
_CountdownTimer.Pause();
}
這工作得很好,如果點擊暫停按鈕將暫停計時器。然後我試着爲KeyDown添加下面的代碼 - 有誰知道爲什麼這不起作用?當我按p它只是繼續倒計時.....
謝謝。
private void btnPause_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode.ToString() == "p")
{
_CountdownTimer.Pause();
}
}
這需要Form.KeyPreview = true。重寫ProcessCmdKey()是更好的捕鼠器。 –