2011-03-22 118 views
0

我想添加一个功能到我的MenuStrip,我希望有一个选项,您可以悬停在上面或按菜单选项打开最近打开的项目创建一个动态的“最近打开的文件”菜单

File---> Recently Opened Projects---> {List of projects.....}

同一种选项/菜单存在于Microsoft Office产品(如Word 2007中)。我知道如何获取文件名的数组。我只需要知道如何将名称数组放在Sub MenuStrip中。

回答

1

您可以在代码中动态地添加他们:

private void menuItem_Click(object sender, EventArgs e) 
    { 
     ToolStripMenuItem item = new ToolStripMenuItem(); 
     item.Text = "your file name"; 
     item.Click += new EventHandler(yourEventHandler); 
     menuItem.DropDownItems.Add(item); 
    } 
0

您需要在循环中创建ToolStripMenuItem s并调用DropDownItems.Add将它们添加到您的父级菜单项。
在循环中,您应该为它们的Click事件添加处理程序。

+0

这听起来很复杂。我想我不会携带该算法,谁能告诉我,而不是如何防止任何东西来触摸你的菜单。有些标签粘在我的menustrip后面...我记得我是通过Forms属性完成的,但我忘了怎么做! – 2011-03-22 16:18:08

+0

这并不复杂。 – SLaks 2011-03-22 19:04:25

相关问题