永发信息网

C# 如何动态添加菜单的点击事件

答案:2  悬赏:60  手机版
解决时间 2021-02-18 22:41
  • 提问者网友:温柔港
  • 2021-02-18 17:20
this.tsbSkin.DropDownItems.Add(dr["Skin"].ToString());
this.tsbSkin.DropDownItems[i].Tag = dr["Id"].ToString();
this.tsbSkin.DropDownItems[i].Click += new System.EventHandler(this.skinTsmiClick); //点击事件的添加

//代码就是这上面的了, 按常理来说是可以运行的, 但就是运行不了.
//请教高手到底怎么回事?先谢过了

已经解决了, 我没有写循环, 所以老是只有第一个项是可以操作的.其实代码是对的.
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-02-18 18:28
这个tsb是个什么控件?
另外你可以试试MouseClick事件
全部回答
  • 1楼网友:人類模型
  • 2021-02-18 18:48
这个很简单了,可以动态的,给你写了简单的例子,其他需要你自己拓展,我只是抛砖引玉哈!!  private void form1_load(object sender, eventargs e) {             //创建menustrip对象             menustrip ms = new menustrip();             //创建一个toolstripmenuitem菜单,可以文本和图片一并添加             toolstripmenuitem tsmi = new toolstripmenuitem("测试按钮");             //绑定菜单的点击事件             tsmi.click+=democlick;             //创建子菜单 可以文本和图片一并添加             toolstripmenuitem tsmi2 = new toolstripmenuitem("测试子按钮");             //绑定子菜单点击事件             tsmi2.click += democlick;             //添加子菜单             tsmi.dropdownitems.add(tsmi2);             //添加主菜单             ms.items.add(tsmi);             //界面显示             this.controls.add(ms);     } //自己定义个点击事件需要执行的动作   private void democlick(object sender, eventargs e)         {             toolstripmenuitem but = sender as toolstripmenuitem;             messagebox.show(but.text);         }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯