我正在做我的毕业作业,我需要一点帮助。到目前为止,我已经完成了大部分工作,现在我需要有人来帮助我找到捷径。
这是我的作品(目前)的样子:

我需要使这些按钮的快捷键,使用户不必点击按钮与鼠标。我希望当用户按下键盘上的F1时--就像他用鼠标按下button1一样。F2代表button2等。像CTRL+这样的快捷键也是可以接受的。我只需要一个例子如何做几个按钮,我会做其他的:)谢谢
发布于 2014-06-01 22:04:47
在设计器或代码中将Form1的KeyPreview-property设置为true:
this.KeyPreview = true;然后将KeyUp-action添加到表单中,它接受所有键(甚至包括Delete等):
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
button1ClickMethod();
}
}然后将按钮的操作分离到单独的方法,如button1ClickMethod(),并避免使用Button1_Click(null, null);。当所需的键打开时,在KeyUp-event中调用此button1ClickMethod()。
要使用组合,您可以使用以下命令:
// If CTRL and F1 were pressed
if (e.Control && e.KeyCode == Keys.F1)
{
MessageBox.Show("Shortcut CTRL + F1 was pressed!");
}您还可以使用e.Shift-property检查是否同时按下了Shift,方法与e.Control相同。
发布于 2014-06-01 21:01:55
KeyPress活动将帮助您
示例代码;
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
//Call the event according to key
// if(e.KeyChar == "")
//btnSave_Click(null,null)
}https://stackoverflow.com/questions/23980127
复制相似问题