【发布时间】:2009-10-07 21:22:22
【问题描述】:
有谁知道我如何设置一个事件处理程序,以便如果击键 Alt + Shift + Ctrl + 一个字母会做某事?
【问题讨论】:
标签: c# winforms combinations keystroke
有谁知道我如何设置一个事件处理程序,以便如果击键 Alt + Shift + Ctrl + 一个字母会做某事?
【问题讨论】:
标签: c# winforms combinations keystroke
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);
}
【讨论】:
与 Ed 相同,但更短且更易读;)
override void OnKeyDown( object sender, KeyEventArgs e )
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
e.Alt &&
e.Shift &&
e.Control;
}
【讨论】: