我想添加一个功能到我的MenuStrip,我希望有一个选项,您可以悬停在上面或按菜单选项打开最近打开的项目。创建一个动态的“最近打开的文件”菜单
File---> Recently Opened Projects---> {List of projects.....}
同一种选项/菜单存在于Microsoft Office产品(如Word 2007中)。我知道如何获取文件名的数组。我只需要知道如何将名称数组放在Sub MenuStrip中。
我想添加一个功能到我的MenuStrip,我希望有一个选项,您可以悬停在上面或按菜单选项打开最近打开的项目。创建一个动态的“最近打开的文件”菜单
File---> Recently Opened Projects---> {List of projects.....}
同一种选项/菜单存在于Microsoft Office产品(如Word 2007中)。我知道如何获取文件名的数组。我只需要知道如何将名称数组放在Sub MenuStrip中。
您可以在代码中动态地添加他们:
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);
}
您需要在循环中创建ToolStripMenuItem
s并调用DropDownItems.Add
将它们添加到您的父级菜单项。
在循环中,您应该为它们的Click
事件添加处理程序。
这听起来很复杂。我想我不会携带该算法,谁能告诉我,而不是如何防止任何东西来触摸你的菜单。有些标签粘在我的menustrip后面...我记得我是通过Forms属性完成的,但我忘了怎么做! – 2011-03-22 16:18:08
这并不复杂。 – SLaks 2011-03-22 19:04:25