尝试为我的表单创建热键
代码
private void FormMain_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
MessageBox.Show("e");
}
}
适用于一个键,但如果我想使用 CTRL+N 之类的组合键,请尝试使用if (e.KeyChar == (char)Keys.Enter && e.KeyChar == (char)Keys.N)
- 但它不起作用。我是对的 - 使用这样的代码进行组合键?
编辑
此代码仅捕获第一次按下的键,但不捕获组合 - 所以如果我按 CTRL + Enter - 代码捕获 CTRL 但不是 Enter 键 - 尝试创建额外if
的但 - 结果相同......
将事件从更改KeyPress
为KeyDown
- 现在可以工作了