我在程序中动态生成了一个菜单,并且在菜单中定义了好几个Menuitem
把这些menuitem的事件定义成了一个事件
代码如下:
定义菜单:
private void CreatMenuItem()
{
.....循环生成
MenuItem mi =new MenuItem("M"+((string)dr["name1"]));
mi.Text=(string)dr["name1"];
mi.Click += new EventHandler(this.arg);
....
}
事件响应:
private void arg(object sender, System.EventArgs e)
{
//
}
所有的菜单item都公用一个事件处理程序,我要在事件处理程序中判定是哪个个菜单触发的事件
((MenuItem).sender).Text属性可以取出
但是MenuItem没有Name属性,大家知道怎么把MenuItem的Name属性取出来吗?
把这些menuitem的事件定义成了一个事件
代码如下:
定义菜单:
private void CreatMenuItem()
{
.....循环生成
MenuItem mi =new MenuItem("M"+((string)dr["name1"]));
mi.Text=(string)dr["name1"];
mi.Click += new EventHandler(this.arg);
....
}
事件响应:
private void arg(object sender, System.EventArgs e)
{
//
}
所有的菜单item都公用一个事件处理程序,我要在事件处理程序中判定是哪个个菜单触发的事件
((MenuItem).sender).Text属性可以取出
但是MenuItem没有Name属性,大家知道怎么把MenuItem的Name属性取出来吗?
解决方案 »
- 有这样一个动态库函数nt ReadCardNo(char * sCardNo,char * sPsamInfo,int nComPort),如何调用,请大家指点
- C#C/S,想打开一个窗口新增一个TABPAGE放在窗体下面,便于用户好切换窗口,应该怎样做
- 某些类不能被继承 有什么用?
- 很疑惑的问题~~~~动态显示进度
- 嘗試執行專案時發生錯誤:無法在 Web 伺服器上啟動偵錯。無法啟動 ASP.NET 或 ATL Server 偵錯。
- 请教一个正则表达式,有关帖子都看过了,找不到答案,请达人帮忙,100分
- 分是怎么给的啊
- 获取QQ签名档变更
- 字符串的问题,谢谢
- 如何将ActiveXObject设置为安全的代码?同样的代码换服务器就不能被执行
- 关于继承CollectionBase的问题。如何验证集合中的元素的名称是否相同?即唯一性检查。
- 关于JS脚本中用escape()转过的字符,在C#中怎么解码的问题,急、急、急!!!!!!!!
{
string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
// 还可以让继承类的类名也叫 MenuItem,只不过放在 Skyiv.Windows.Forms 命名空间
// 使用时在源文件前面加上以下一行,就可以象以前一样使用 MenuItem 这个名字了,够酷吧?
// using MenuItem = Skyiv.Windows.Forms.MenuItem;namespace Skyiv.Windows.Forms
{
class MenuItem : System.Windows.Forms.MenuItem
{
object tag = null;
string name = ""; public object Tag
{
get { return tag; }
set { tag = value; }
} public string Name
{
get { return name; }
set { name = value; }
}
}
}
我先试试
问题搞定了,结贴
谢谢 wuyi8808(tm) studio 2005 :)能留个qq或msn吗交流一下别的问题?我会另开贴给你加分的