正在阅读:用C#实现office2003风格的菜单组件用C#实现office2003风格的菜单组件

2005-08-24 09:49 出处: 作者:cp(阿才翻译) 责任编辑:moningfeng

  下载源代码&参考原文:http://www.codeproject.com/cs/menu/MhOffice2003Menus.asp

  简介
  仅仅使用一行简单的程序,你就能够使你的Windows窗体的所有菜单和上下文菜单具有office2003的菜单外观。同样地,你也可以只用一行程序,就能为你的菜单加上漂亮的图标。本文实现的是一个具有该功能的组件。如果你想让你的菜单恢复原来的外观,也只须调用End方法即可。



 

  组件的使用
  要正确使用组件,必须先将你的组件加入到工具箱中。然后将该组件从工具箱中拖放放到form窗体中。这时会看到你的form的设计页中多出了一个名为OfficeMenus1的图标,说明已经将菜单组件加入到了form中。紧接着调用如下方法:

//开始显示office 2003菜单
OfficeMenus1.Start( FormName ); 注:FormName为要改变菜单风格的窗口名称。



  同样,你也可以通过调用如下方法终止菜单的office2003风格,使之回到原始外观: // 改变菜单的外观风格到原始状态

OfficeMenus1.End();



  为菜单顶添加图标也很简单,只须为工程添加一个ImageList(图像列表控件),然后将OfficeMenu组件的ImageList属性更改为你添加的ImageList,使用如下代码实现:

// 为菜单添加图像
// OfficeMenus.AddPicture( MenuItem MenuItemToAddPictureTo, int ImageIndex );
OfficeMenus1.ImageList = imageList1;
OfficeMenus1.AddPicture(menuItem2, 1);



  可以看出,只须如此几行代码就能轻松让你的菜单实现office2003风格。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品