2012-05-03 23 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