没有人知道我可以如何设置一个事件处理程序,以便如果按键Alt + Shift + Ctrl +一个字母会做点什么?在c#winforms中的按键组合
0
A
回答
4
override void OnKeyDown(object sender, KeyEventArgs e)
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
((e.Modifiers & Keys.Alt) == Keys.Alt) &&
((e.Modifiers & Keys.Shift) == Keys.Shift) &&
((e.Modifiers & Keys.Control) == Keys.Control);
}
3
萨麦斯作为Ed的,但较短的和更易读)
override void OnKeyDown(object sender, KeyEventArgs e)
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
e.Alt &&
e.Shift &&
e.Control;
}
+0
为什么你需要重写?是不是可以添加一个事件处理程序到keydown事件? – Grant 2009-10-07 22:01:29
+1
是的,你可以在事件处理程序中做同样的事情 – 2009-10-07 23:21:52
+0
啊,甚至不知道那些属性存在。 @Grant:如果此代码位于目标对象的类定义内部,则将覆盖该方法,否则使用该事件。 – 2009-10-07 23:43:28
相关问题
- 1. C#的WinForms组合框displaymember
- 2. WinForms - 使用ProcessCmdKey捕获按键的组合VS KeyDown
- 3. C#Linq按键组合多个序列
- 4. C#的WinForms组合框 - 从对象
- 5. 隐藏的按键组合(?)
- 6. 在Winforms的DataGridView中检查组合框
- 7. 的WinForms得到键按下
- 8. datagridview中的组合框,按键旋转
- 9. C#在WinForms组合框中突出显示的文本
- 10. C#Winforms GridView组合框列SelectedItemIndex
- 11. BindingSource.Filter:组合多个筛选器C#Winforms
- 12. c#winForms如何过滤组合框
- 13. 将组合框添加到datagridview C#Winforms
- 14. 组合框默认值winforms c#
- 15. C#Winforms - 设置组合框选定值
- 16. 多列组合框就像在winforms中的组合框
- 17. 在Vim中没有任何功能的按键和组合键
- 18. 等待循环中的按键VB.NET WinForms
- 19. c#WinForms ListView按选择分组
- 20. PHP按键合并数组
- 21. IE7句柄组合按键
- 22. 单击和按键组合
- 23. C#,winforms,datatable,按钮
- 24. 2个按键组合在自动热键按下2个按键
- 25. 按顺序合并两组数组键
- 26. 按关键因子组合数组
- 27. WinForms中的只读组合框
- 28. 从winforms/C更新组合框中的Stackoverflow异常#
- 29. 组合框项目连接到C#winforms中的列表格
- 30. 按键组合输入和特殊按键按
检查这个问答:http://stackoverflow.com/questions/865774/c-getting-the-correct-keys-从-keyeventargs-keydata中按下 – 2009-10-07 21:24:37