【发布时间】:2016-06-17 10:27:10
【问题描述】:
我尝试在 WinForm 的文本框中检测 ctrl + 1 按键,但以下代码未检测到 ctrl 按键。任何建议都会有所帮助。
private void textBox1_KeyDown(object sender, KeyPressEventArgs e)
{
if ((ModifierKeys & Keys.Control) == Keys.Control)
{
if (e.KeyChar == (char)Keys.D1)
MessageBox.Show("1 get selected");
}
}
【问题讨论】:
-
如果对两个枚举值进行
&&会发生什么? -
@Mee你能解释一下吗?如果您提供样品会很有帮助。
-
if (Keys.Control && Keys.D1)? *只要确保它是正确的数字 1,因为您使用的是 NumPad's1 但在标题中您只提到了1 -
KeyDown 事件没有 KeyPressEventArgs 参数。使用 KeyDown 事件,而不是 KeyPressed。
-
@amaneureka 如果我知道或理解这是重复的问题,我会问。
标签: c# winforms textbox keypress