2013-02-23 87 views
2

三个修改键是Control,Alt和Shift。
在键枚举中,有Control和ControlKey,Shift和ShiftKey和Alt,但AltKey缺失。键枚举C#,AltKey

Keys.ControlKey引用实际的Ctrl键,而Keys.Control引用控件修改。 同样,Keys.ShiftKey指的是实际的Shift键,而Keys.Shift指的是轮班修改。

实际的Alt键怎么样?
它可以被自己按下,键枚举中的对应元素应该是Keys.AltKey!

请问您能否解释键枚举中缺少vlaue Keys.AltKey?

回答

0

在猜测我想说的是,缺乏Alt键是由于这样的事实:在发展的WinForms,用于设置快捷键的模式是前缀与&字符,例如,E&xit一封信。当应用程序运行时,它会自动设置为快捷键Alt + X。大多数Windows快捷键在开发中都是这样设置的,几乎消除了为什么要在代码中检测它的任何原因 - 或者至少是一个KeyDown事件。也就是说,我个人会希望Alt键可用。

1

实际上,Alt键的真正键(非修饰符)枚举值为Keys.Menu,其值为18。这只是一个命名约定。他们决定使用Alt这个名字只是为了修改器,而Menu是为了修改器。有趣的是,Keys.Menu的文档说“ALT键”。我们也有Keys.LMenuKeys.RMenu