如何弹出一个菜单? ContextMenu属性可以指定,只要你事先把菜单定义好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用API和trackpopupmenu就可以任意弹出了 假设菜单项总共有(可能需要的所有菜单项)10个,分别为MenuItem1....MenuItem10;可以这样作:1.将几个具体情况用数字或字符串来代表,2.将你要生成的菜单分组,比如情况1需要,菜单项MenuItem1,MenuItem3,MenuItem5显示;则他们三个为一组,其他类似;分组的菜单项可作为数组;如,MenuItem[] mArr=new MenuItem[]{MenuItem1,MenuItem3,MenuItem5};将所有这些数组的定义放在一个方法中;给这个方法传入的参数就是代表具体情况的数字或是字符串;里面用switch(参数){case X:break;}来生成具体情况的菜单数组,然后返回这个数组;在给控件添加的时候定义Menu.Items.add(调用那个方法,传入代表情况的数字或是字符串,返回菜单数组)ContextMenu=Menu;这样就可以了。 private void button1_Click(object sender, System.EventArgs e) { System.Drawing.Point a = new Point(10,40); //坐标 contextMenu1.Show(this,a); } .net 截取字符串只有substring吗? 请求赐教! 可以向基类的控件添加子控件吗? 在哪里能找到DataSetSurrogate适用于.NET3.5的版本? 关于Excel表格数据导入到Access数据库表中的问题 如何得到父路径? 新手求解决!在线等答案 有没有办法可以枚举窗体中的dataadapter组件? 网上抓数据的功能 C#里面下载文件的问题 字符串比较问题! 关于表格!急!!!1
可以这样作:
1.将几个具体情况用数字或字符串来代表,
2.将你要生成的菜单分组,比如情况1需要,菜单项MenuItem1,MenuItem3,MenuItem5显示;
则他们三个为一组,其他类似;分组的菜单项可作为数组;如,MenuItem[] mArr=new MenuItem[]{MenuItem1,MenuItem3,MenuItem5};将所有这些数组的定义放在一个方法中;
给这个方法传入的参数就是代表具体情况的数字或是字符串;里面用switch(参数){case X:break;}来生成具体情况的菜单数组,然后返回这个数组;在给控件添加的时候定义
Menu.Items.add(调用那个方法,传入代表情况的数字或是字符串,返回菜单数组)
ContextMenu=Menu;
这样就可以了。
{
System.Drawing.Point a = new Point(10,40); //坐标
contextMenu1.Show(this,a);
}