现在的位置: 首页 > 综合 > 正文

解决C#中菜单(MenuItem)里面没有唯一的标识的问题

2012年03月01日 ⁄ 综合 ⁄ 共 412字 ⁄ 字号 评论关闭

最近在实现一个关于动态菜单功能,所有的子菜单都去调用一个事件.那么为了让该事件中能区分哪个菜单来调用它的,我就去找menutime的属性了,发现MenuItem里面竟然没有类似ID或者Name的唯一标识.只有index和text,但菜单多了以后,index,text都可能不唯一.

我提的问题参见:
请问如何实现MyMenuClick事件??(关于动态菜单的click事件)
http://www.cnblogs.com/cowbird/archive/2004/06/24/18311.aspx

目前问题得意解决,解决方法是用OO大法:)因为我是新手,所以对继承方法有点陌生,但写起来却出人意料的方便.

只要 public class MyMenuItem : MenuItem
 {
  public string MyKey;
 }
就可以了.

现在MyMenuItem就多了个属性,用来识别改菜单.(类似delphi中的menuItem.name)

抱歉!评论已关闭.