MenuItem does have a MenuID property, if it does not satisfy your need, you can always derive a new class from MenuItem and add an ID property to it
解决方案 »
- 各位大侠好,小弟这想用web做一个小系统,可以实现随数据库里面的数据显示走势图的功能,没有思路,不知道怎么做,特来请教
- 如何在C#中判断程序集是2.0还是3.0?
- 关于C#打印条形码的问题
- 如何获得一个url的创建时间?
- System.Windows.Forms.CurrencyManager 未标记为可序列化
- [● 紧 急 ●],引用非托管dll问题[DllImport]和Assembly相关,在线等!
- 急!!我想做一个windows服务,这个服务用来定时访问一个网站,怎么实现啊?
- c# 字符串解析问题
- 各位大侠!!请教!!
- C#格式化字符串问题
- 用VS.net创建ASP.NET应用程序其工程名为什么只能是默认的?
- 复合控件中,第一次运行时子控件 DataGrid 触发不出来 SortCommand 事件
http://www.csdn.net/expert/topic/1048/1048189.xml?temp=.7916986如果有兴趣,可以看看,有问题回来讨论。没有兴趣,就当是菜鸟来瞎说。
虽然你这文章跟我这问题没什么联系,但是也可以学点东西,别说什么菜鸟,哪个高手不是从菜鸟开始,难道有吗?如果有,就没有高手了
产生一个文件class1.cs,拷贝下面的两个类到其中:
using System;namespace WindowsTmp //这儿要合你的namespace匹配
{
public class MyMenuItem : System.Windows.Forms.MenuItem
{
private string _id;
public string ID
{
set { _id = value;}
get { return _id;}
}
} public class MyMainMenu : System.Windows.Forms.MainMenu
{
private string _id;
public string ID
{
set { _id = value;}
get { return _id;}
} }
}修改你原来Form的菜单,凡是从System.Windows.Forms.MainMenu 继承来的要它从MyMainMenu 继承,凡是从System.Windows.Forms.MenuItem继承来的要改成由MyMenuItem 继承,操作起来就是在原来的代码里换.编译一下,你就可以在属性窗口中看到这个ID 属性了.但是这样还是动态不了.我还是认为CNET的方法才能真正动态起来,可以动态的分配标题,各种属性,和点击事件.他的那些菜单都是运行是从一个XML文件中读出,运行时候生成的,包括事件.说不定你有更好的方案,但为什么一直不肯说啊.