2010-06-22 76 views
0

在我的應用程序中,我有一個「最近的文件」下拉菜單。它將包含0到9個加載文件。我想在這些菜單項上設置快捷鍵,例如Ctrl + 1加載第一個文件,Ctrl + 2加載第二個等等......如何在.NET中以編程方式設置菜單快捷鍵?

我知道我需要設置ToolStripMenuItemShortcutKeys屬性,但是我我正在尋找一種在循環內完成此操作的方法。我有一個數組中的文件,我從開始構建菜單時讀取它們。

我希望能夠做這樣的事情......

for (int i = 0; i < files.Count; i++) 
    files[i].ShortcutKeys = Keys.Control + Keys.D0 + i; 

但除了整數類型枚舉類型是不允許的。

是我最好的解決方案來創建一些封裝switch語句的函數嗎?

回答

0

事情是這樣的:

for (int i = 0; i < files.Count; i++) 
    if(i <= 12) files[i].ShortcutKeys = Keys.Control | (Keys)i+48;