2012-05-03 99 views
0

您好,我正在嘗試使用keydown事件來匹配按鈕按下視覺(在WinForm上,按鈕邊界變得更暗一些,表示它被按下)。首先,我只需要檢測一個數字的keydown。然後,當按鍵關閉時,表單上相應的數字按鈕應該看起來像被按下一樣。對不起,如果這已被使用differt行話回答。我已經知道如何使用keydown執行按鈕點擊。keydown與按鈕對應

回答

1

在KeyDown事件上做一個測試代碼。記下從0到9應看到的鍵盤代碼。然後使用KeyDown的if語句中的鍵盤代碼

+0

他說:*我需要檢測的只有數字一的keydown第一。 * –

1

您可以使用Checkbox並將外觀設置爲Button。然後,你可以做這樣的事情:

private void OnKeyDown(object sender, KeyEventArgs e) 
    { 
     //if key 
     checkBox1.Checked = true; 
    } 

    private void OnKeyUp(object sender, KeyEventArgs e) 
    { 
     //if key 
     checkBox1.Checked = false; 
    } 

至於按鍵,你可以只使用KeyEventArgs.KeyCode

e.KeyCode == Keys.D0 || .. || e.KeyCode == Keys.D9