如何从 System.Windows.Forms.Keys
中提取 KeyCode 标志(不带修饰符的 System.Windows.Forms.Keys
值)本身值(value)?
假设 Keys
有标志Keys.Control
, Keys.Shift
和 Keys.A
.我想提取 Keys.A
标志,但 Keys
的标志(包括修饰符)是可变的。
最佳答案
Keys 枚举已经有一个掩码,它的名字不会让你感到惊讶:
Keys code = keyData & Keys.KeyCode;
它的基础值为 0xffff,有效地屏蔽了修饰符状态位。类似的掩码值可用于隔离修饰符位,它是 Keys.Modifiers (0xffff0000)。
关于c# - 从 KeyData 中提取 KeyCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811467/