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); //点击事件的添加
//代码就是这上面的了, 按常理来说是可以运行的, 但就是运行不了.
//请教高手到底怎么回事?先谢过了
已经解决了, 我没有写循环, 所以老是只有第一个项是可以操作的.其实代码是对的.
C# 如何动态添加菜单的点击事件
答案:2 悬赏:60 手机版
解决时间 2021-02-18 22:41
- 提问者网友:温柔港
- 2021-02-18 17:20
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-18 18:28
这个tsb是个什么控件?
另外你可以试试MouseClick事件
另外你可以试试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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯