|
MenuStrip menustrip = new MenuStrip();
//文件菜单 Menu mnuFile = new Menu("mnuFile", "文件(&F)", ""); mnuFile.SubMenus.Add(new Menu("mnuNew", "新建", "")); mnuFile.SubMenus.Add(new Menu("mnuSave", "保存", "")); mnuFile.SubMenus.Add(new Menu("mnuSaveAs", "另存为", "")); menustrip.SubMenus.Add(mnuFile);
Menu mnuEdit = new Menu("mnuEdit", "编辑(&E)", ""); mnuEdit.SubMenus.Add(new Menu("mnuCopy", "复制", "")); mnuEdit.SubMenus.Add(new Menu("mnuDelete", "删除", "")); mnuEdit.SubMenus.Add(new Menu("mnuCut", "剪切", "")); menustrip.SubMenus.Add(mnuEdit);
menustrip.SubMenus.Add(new Menu("mnuView", "视图(&V)", "")); menustrip.Save(); 上面的代码构造了一个配置文件,保存后结果如下:
<?xml version="1.0" encoding="utf-8"?> <MenuStrip xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <SubMenus> <Menu Name="mnuFile" Text="文件(&F)" IconName=""> <SubMenus> <Menu Name="mnuNew" Text="新建" IconName=""> <SubMenus /> </Menu> <Menu Name="mnuSave" Text="保存" IconName=""> <SubMenus /> </Menu> <Menu Name="mnuSaveAs" Text="另存为" IconName=""> <SubMenus /> </Menu> </SubMenus> </Menu> <Menu Name="mnuEdit" Text="编辑(&E)" IconName=""> <SubMenus> <Menu Name="mnuCopy" Text="复制" IconName=""> <SubMenus /> </Menu> <Menu Name="mnuDelete" Text="删除" IconName=""> <SubMenus /> </Menu> <Menu Name="mnuCut" Text="剪切" IconName=""> <SubMenus /> </Menu> </SubMenus> </Menu> <Menu Name="mnuView" Text="视图(&V)" IconName=""> <SubMenus /> </Menu> </SubMenus> </MenuStrip> 您可能会说,这样也不见得很好啊,但是你是否发现,我们就像使用菜单对象一样来操作我们的Menu对象,我们不需要像使用DataSet那样首先要去了解其中每个数据库表的每个字段的含义,也不需要像使用XmlDocument那样去记住每个菜单项的位置。菜单项就是我们的Menu对象,我们可以增加不限级的子菜单,随意遍历我们的菜单等等。
另,通过这样的方式,可以在我们的应用中设计各种各样易于使用修改和维护的结构。
共2页: 上一页 [1] 2 下一页
|