65.9K
CodeProject 正在变化。 阅读更多。
Home

.NET 菜单样式类的改进

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.27/5 (15投票s)

2002年12月3日

2分钟阅读

viewsIcon

216415

downloadIcon

501

这是 Francesco Natali 在 Sajith M 对 Carlos H. Perez 的“Visual Studio .NET 菜单样式”基础上进行的改进。

Sample Image - nicemenu.png

引言

有了这个新的“.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 菜单样式”基础上进行的改进。

许可证

本文没有明确的许可证附加到它,但可能包含在文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.