.NET 菜单样式类的改进






4.27/5 (15投票s)
2002年12月3日
2分钟阅读

216415

501
这是 Francesco Natali 在 Sajith M 对 Carlos H. Perez 的“Visual Studio .NET 菜单样式”基础上进行的改进。
引言
有了这个新的“.NET 菜单样式”类,你只需几行代码就能获得一个很棒的菜单。你不再需要为每个菜单项编写代码,因为你的菜单现在将自动更新!这非常有用,因为你现在仍然可以使用 VS.NET 工具构建和更新你的菜单,但在运行时你始终会拥有一个全新的 .NET 样式菜单。另一个改进是关于菜单图像,现在你可以使用一个简单的图像列表来存储你的图标,并通过一行代码和一个简单的技巧(在菜单项的文本旁边添加图像的索引),你就可以在菜单项旁边获得你的图像。
我已经更新了这个类,现在你可以使用上下文菜单中的图标,并使用一个简单的函数在运行时搜索 MenuItem
。现在你还可以下载一个使用 .NET 样式菜单的不错的 RTF 文件编辑器。这个 RTF 文件编辑器仍在开发中,但它已经是一个很好的 C# 编程示例。
Using the Code
你需要添加
using Utility.NiceMenu;
并在“InitializeComponent()
”代码之后
NiceMenu myNiceMenu = new NiceMenu();
myNiceMenu.UpdateMenu(this.nameofyourmainmenu,
new NiceMenuClickEvent(nameofyourclickfunction));
如果你想在你的菜单中添加一些图标,你需要
- 在你的窗体中添加一个
imagelist
控件 - 在你的
imagelist
控件中添加你的图标 - 在你的菜单项中添加图标的索引作为前两个字符。例如
00新建
01打开
02关闭
- 在
NiceMenu myNiceMenu = new NiceMenu();
代码之后,你需要添加这行简单的代码
myNiceMenu.imgMenu = nameofyourimagelist;
关注点
代码中有很多注释,所以…尽情享受吧!
历史
这是 Francesco Natali 在 Sajith M 对 Carlos H. Perez 的“Visual Studio .NET 菜单样式”基础上进行的改进。
许可证
本文没有明确的许可证附加到它,但可能包含在文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。
作者可能使用的许可证列表可以在此处找到。