创建Xml文件(此处不再描述怎么创建了~~)
<?xml version="1.0" encoding="UTF-8"?>
<MainMenu>
<Menu Name="文件(&F)" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True">
<Menu Name="新建(&N)" Shortcut="CtrlN" Icon="New" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="打开(&O)..." Shortcut="CtrlO" Icon="Open" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="保存(&S)" Shortcut="CtrlS" Icon="Save" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="另存为(&A)..." Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="-" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="退出(&X)" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
</Menu>
<Menu Name="编辑(&E)" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True">
<Menu Name="剪切(&X)" Shortcut="CtrlX" Icon="Cut" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="复制(&C)" Shortcut="CtrlC" Icon="Copy" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="粘贴(&P)" Shortcut="CtrlV" Icon="Paste" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="-" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="全选(&A)" Shortcut="CtrlA" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="-" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="查找(&F)..." Shortcut="CtrlF" Icon="Find" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="-" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="查找(在当前文件)(&U)" Shortcut="CtrlL" Icon="Find" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="查找下一个(&N)" Shortcut="F3" Icon="" Checked="False" Radio="False" Enabled="True"/>
</Menu>
<Menu Name="工具(&T)" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True">
<Menu Name="重新加载根目录(&R)" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="重新加载当前目录(&C)" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
</Menu>
<Menu Name="帮助(&H)" Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True">
<Menu Name="使用介绍(&S)..." Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="注册(&R)..." Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="作者(&U)..." Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
<Menu Name="关于(&A)..." Shortcut="" Icon="" Checked="False" Radio="False" Enabled="True"/>
</Menu>
</MainMenu>
创建一个公共函数
public MenuItem[] CreateMainMenu() { string filename = Application.StartupPath + @"/MenuDefine.xml"; XmlDocument document = new XmlDocument(); document.Load(filename); XmlNodeList childNodes = document.DocumentElement.ChildNodes; MenuItem[] itemArray = new MenuItem[childNodes.Count]; int num = 0; foreach (XmlElement element in childNodes) { itemArray[num++] = this.ProcessMenuItem(element); } return itemArray; }