如何在.NET中以编程方式设置菜单快捷键?

时间:2010-06-22 20:11:09

标签: .net visual-studio-2008

在我的应用程序中,我有一个“最近的文件”下拉菜单。它将包含要加载的0到9个文件之间的任何位置。我想在这些菜单项上设置快捷键,以便Ctrl + 1加载第一个文件,Ctrl + 2加载第二个文件等等......

我知道我需要设置ShortcutKeys的{​​{1}}属性,但我正在寻找一种在循环内执行此操作的方法。我有一个数组中的文件,我在最初构建菜单时读取它们。

我希望能够做点像......

ToolStripMenuItem

但不允许在枚举类型中添加整数类型。

创建一个封装switch语句的函数是我最好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这样的事情:

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