看一段代码, 发现在在KeyDown事件中有如下代码:
case Keys.Up:
...
case (Keys.Up | Keys.Shift):
...这个(Keys.Up | Keys.Shift)是表示什么键? 反正不是表示Shift和Up一块按下.
case Keys.Up:
...
case (Keys.Up | Keys.Shift):
...这个(Keys.Up | Keys.Shift)是表示什么键? 反正不是表示Shift和Up一块按下.
Keys.Shift 是一个表示方法 如:00010| 表示两者相与 结果就是 00011,表示两者同时按下
{
case Keys.Up:
MessageBox.Show("No Shift");
break;
case Keys.Up | Keys.Shift:
MessageBox.Show("Shift");
break;
}
}
|是按位或
我觉得应该是把Keys.Up和Keys.Shift的枚举直进行按位或后得到的数值