700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C#遍历ContextMenuStrip右键菜单中包含子菜单的所有菜单并添加事件

C#遍历ContextMenuStrip右键菜单中包含子菜单的所有菜单并添加事件

时间:2024-03-18 11:50:18

相关推荐

C#遍历ContextMenuStrip右键菜单中包含子菜单的所有菜单并添加事件

今天写程序的时候,用到了右键菜单控件ContextMenuStrip,真的很方便,写了几个菜单与子菜单项,本来是可以用双击来给每一个菜单添加事件的,不过,这样做似乎非常麻烦,而且对一些子菜单也不容易控制,于是想用遍历ContextMenuStrip的方法来分别给各个子菜单添加事件,可是百度了一下,发现这方面的资料居然很少,自己研究了以后,成功编写了这个功能,现在逍遥一生把代码贴出来,虽然很简单,但也希望后面的人少走些不必要的弯路,之所以说是弯路,是因为其实技术上没什么东西,就是一个foreach,只不过对象资料比较少罢了。废话少说,开工。 1、首先还是老一套,创建一个windows窗体应用程序项目,名字不重要呵呵,这里我取名为/ 2、在窗体中添加两个PictureBox控件,一个是PictureBox1,一个是PictureBox2,分别显示两张区别的图片。两从工具栏中拖一个contextMenuStrip控件来,取名xiaoyaolife_menu,并且添加几个菜单,分别选中两个picturebox,找到属性contextMenuStrip并在下拉列表中选择刚才我们添加的右键菜单控件xiaoyaolife_menu。

3、下面的代码显示了怎么给各个右键菜单项一次性添加自定义事件。

4、下面是自定义事件xiaoyaolife_event的代码:

5、在Form_Load中添加:

6、OK了,可以调试了。

点击“显示个文字”——“网站域名”后:

其它相关内容请点击:

1、要想知道用户点击了哪个控件,请点击下面的链接

c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法

效果图:

2、ContextMenuStrip子菜单中的相似菜单怎么只让一个菜单是选中的状态。

效果图:

给固定菜单添加子菜单

ToolStripItem ts_1 = new ToolStripMenuItem("正常");

ts_1.Click+=new EventHandler(ts_1_Click);

只能通过ContextMenuStrip的Item的索引为其添加子菜单,通过Item的Text属性会报错*/

((ToolStripDropDownItem)(contextMenuStrip1.Items[1])).DropDownItems.Add(ts_1);

ToolStripItem ts_2 = new ToolStripMenuItem("维修");

ts_2.Click+=new EventHandler(ts_2_Click);

((ToolStripDropDownItem)(contextMenuStrip1.Items[1])).DropDownItems.Add(ts_2);

ToolStripItem ts_3 = new ToolStripMenuItem("建设中");

ts_3.Click+=new EventHandler(ts_3_Click);

((ToolStripDropDownItem)(contextMenuStrip1.Items[1])).DropDownItems.Add(ts_3);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。