【发布时间】:2013-09-29 08:39:54
【问题描述】:
尝试为我的表单创建热键
代码
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 - 现在可以使用了
【问题讨论】: