2013-02-23 108 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