contextMenuStrip添加菜单项

2023-10-31 09:58

本文主要是介绍contextMenuStrip添加菜单项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.简单添加

(1)this.contextMenustrip1.Item.Add(“toolstripMenuitem1”)------------------添加单个菜单项


(2)this.contextMenustrip1.Item.AddRange(new System.windows.forms.ToolstripItem[]{this.toolstripMenuItem1,this.toolstripMenuItem2.....})----------添加多个菜单项


二.动态添加,同时添加对应点击事件

(1)首先实例化几个ToolStripItem(要为父级添加几个就实例化几个)

      //添加子菜单      toolStripItem    ts_1=new   toolStripItem("里面的text文本");  //实例化一个

                                 ToolStripItem[] Tsi = new ToolStripItem[count];     //数组



(2)将其添加到ContextMenuStrip

((ToolStripDropItem)(contextMenustrip1.item[1])).DropdownIem.Add(ts_1);



(3)在实例化ToolStripItem要为实例化的ToolStripItem对象添加新的事件,然后再添加到ContextMenuStrip控件

ts_1.click+=new EventHandler(ts_1_click);


(4)添加ts_1_click方法

private void ts_1_click(object sender,EventArgs e)

{}


eg:动态添加

  private void btPrint_Click(object sender, EventArgs e)
        {
            this.contextMenuStrip2.Items.Clear();
            DataTable dt = DAL.TorchLabQuery.Query_ReportFormat(tbscpmc.Text);//通过报告导出格式表中的产品名称得到报告格式
            int count = dt.Rows.Count;
            ToolStripItem[] Tsi = new ToolStripItem[count];
            for(int i=0;i<count;i++)
           {
               this.contextMenuStrip2.Items.Add(dt.Rows[i]["ReportFormat"].ToString());
               this.contextMenuStrip2.Items[i].Click += new EventHandler(ts_1_click);    //对应的点击事件
           }
            contextMenuStrip2.Show(btPrint, 0, btPrint.Height);
        }



 private void ts_1_click(object sender,EventArgs e)
        {
            ToolStripMenuItem Tsm = (sender as ToolStripMenuItem);   
            string name = Tsm.Text;
            。。。。。。
        }



这篇关于contextMenuStrip添加菜单项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/314537

相关文章

在系统菜单中添加自定义菜单项

https://blog.csdn.net/yiruoyun/article/details/157281   在系统菜单中添加自定义菜单项 以下是我的代码.  看了一个似乎是MSDN上的文章.. 大致看了下, 很不幸....不知道是不是这文章作者太武断..还是真的.Net翅膀还没长硬... (我的E文很差,要是译错的地方,大家装做不知道就好了,给点面子哈...) 上面说到:“如果想在c

动态添加删除Spinner菜单项

Spinner是一种下接菜单,类似HTML中的select标签,点击后弹出一个对话框,显示几个供选择的选项,手机屏幕大小有限,如果都用RadioGroup单选按钮,会占用很大的空间。今天的例子最终效果如下图: Spinner需要绑定一个适配器ArrayAdapter,将菜单项放在适配器中,添加删除菜单项只需要调用适配器的add,remove方法即可。 布局XML: 01 <?

C# WinForm —— 33 ContextMenuStrip介绍

1. 简介 右键某个控件/窗体时,弹出来的菜单,比如VS中右键窗体,弹出来的这个菜单: 和MenuStrip类似,ContextMenuStrip主菜单下面可以有子菜单,子菜单下面可以有下一级子菜单 2. 属性 和MenuStrip一样 属性解释(Name)控件ID,在代码里引用的时候会用到Enabled控件是否启用Items菜单项,和MenuStrip一样:Menustrip菜单栏A

<Python><PyQt5>基于python使用PyQt5编写UI时,如何在单独的文件里构建菜单项然后调用?

前言 本文纯作为记录,但如果恰好有相同需要的朋友,也可以看看。本文实现的是,使用PyQt5时,如果需要添加menu项,但不想把所有元素都写在一个主程序文件中,部件太多的话,程序臃肿,因此需要剥离一些部件项,如菜单栏,可以在单独的文件中编写,然后在主程序文件中调用即可。 环境配置: 系统:windows 平台:vscode 语言:python 库:pyqt5 程序实现 首先,我们新建一个py文

【转载于小锋刚博客园】C#遍历ContextMenuStrip右键菜单中包含子菜单的所有菜单并添加事件

C#遍历ContextMenuStrip右键菜单中包含子菜单的所有菜单并添加事件   右键菜单控件ContextMenuStrip,真的很方便,写了几个菜单与子菜单项,本来是可以用双击来给每一个菜单添加事件的,不过,这样做似乎非常麻烦,而且对一些子菜单也不容易控制,于是想用遍历ContextMenuStrip的方法来分别给各个子菜单添加事件,就是一个foreach。      1、首先

在菜单项中跳转页面和使用ListActivity

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 有时候,应用程序需要单击某个菜单项时启动其他Activity(包括Service),这种情况只需调用MenuItem的setIntent()方法即可。本文在第二个页面中直接继承ListActivity,调用setListAdapter()方法,就可生成ListView列表,两个Activity不需要任何

如何给MFC的菜单项添加快捷键。

如何给MFC的菜单项添加快捷键。 http://www.cnblogs.com/music-liang/p/3269081.html

javase学习01-GUI设计中的菜单条,菜单及菜单项(简单的实现)

目录 一,效果及代码  二,相关内容  1,创建图片资源文件夹 2,菜单初识 3,图标大小设置 4,菜单高度设置 5,设置窗口的图标 ☀ 今天学习了Java的GUI(graphics user interface)图形用户界面中的窗口和菜单组件,因此写下这篇文章做个记录,如果我后面学习到更多相关的知识,就会到这篇文章中对该菜单的功能再做进一步完善。 一,效果及代码

ContextMenuStrip 中添加子菜单

ContextMenuStrip 中添加二级菜单  代码如下:          Dim  AAA  As  Windows.Forms.ContextMenuStrip  =   New  Windows.Forms.ContextMenuStrip()         Dim  BBB  As  ToolStripMenuItem  =   New  System.Window

给Outlook 2007的Calendar视图增加个右键菜单项

实现环境:Visual Studio 2010, Office 2007, VSTO 4.0 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;using Outlook = Microsoft.Office.Interop.