为控件创建右键菜单栏
来源:互联网 发布:数据挖掘导论答案pdf 编辑:程序博客网 时间:2024/05/14 08:18
主要步骤有三:
创建需要支持右键 的控件
定义菜单栏
核心 为控件添加菜单栏
整个过程在窗体的构造函数中实现,也就是designer.cs中的InitializeComponent方法
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);//支持右键 的控件
System.Windows.Forms.ContextMenu notifycontextMenu = new System.Windows.Forms.ContextMenu();//右键菜单栏
this.notifyIcon1.ContextMenu = notifycontextMenu;//添加菜单栏到指定控件
有以上代码就已经实现了右键菜单,要丰富菜单内容则需要如下代码,不做细说:
System.Windows.Forms.MenuItem menuItem_Hide = new System.Windows.Forms.MenuItem();
System.Windows.Forms.MenuItem menuItem_Show = new System.Windows.Forms.MenuItem();
System.Windows.Forms.MenuItem menuItem_Aubot = new System.Windows.Forms.MenuItem();
System.Windows.Forms.MenuItem menuItem_Exit = new System.Windows.Forms.MenuItem();
menuItem_Hide.Index = 0;
menuItem_Hide.Text = "隐藏 ";
menuItem_Hide.Click += new System.EventHandler(this.menuItem_Hide_Click);
//
// menuItem_Show
//
menuItem_Show.Index = 1;
menuItem_Show.Text = "显示 ";
menuItem_Show.Click += new System.EventHandler(this.menuItem_Show_Click);
//
// menuItem_Aubot
//
menuItem_Aubot.Index = 2;
menuItem_Aubot.Text = "关于 ";
menuItem_Aubot.Click += new System.EventHandler(this.menuItem_Aubot_Click);
//
// menuItem_Exit
//
menuItem_Exit.Index = 3;
menuItem_Exit.Text = "退出 ";
menuItem_Exit.Click += new System.EventHandler(this.menuItem_Exit_Click);
notifycontextMenu.MenuItems.AddRange( new System.Windows.Forms.MenuItem[]{
menuItem_Hide,
menuItem_Show,
menuItem_Aubot,
menuItem_Exit
}
);
然后自己在窗体后台代码中添加menuItem_Aubot_Click等函数定义点击事件处理函数。
- 为控件创建右键菜单栏
- 为控件创建右键菜单栏
- QT生成右键菜单栏
- 创建菜单栏
- 创建“菜单栏”
- 为CEdit控件设置右键菜单
- 为列表控件添加右键弹出菜单
- 菜单栏和右键弹出框
- 禁止页面F5/右键菜单栏
- 右键菜单栏添加notepad++选项
- Duilib中为RichEdit\Edit控件添加自定义右键菜单
- Duilib中为RichEdit\Edit控件添加自定义右键菜单
- PyQt4在TextEdit控件中创建右键菜单
- MFC学习笔记.day03-菜单,图形标记菜单创建,菜单栏禁用,命令响应,右键弹出菜单,添加菜单
- 控件:工具栏菜单栏
- MFC菜单栏(CMenu)控件
- 制作Unity插件之-顶部菜单栏及右键菜单栏拓展
- EXCEL创建菜单栏项目
- 不知所“云”:小公司对云托管知之甚少
- C# WinForm自定程序 安装后开机自动运行
- AspNet上传文件的几个控件(downmoon收集)
- 2009,人要有点进取心
- makefile manual
- 为控件创建右键菜单栏
- oracle卸载
- 利用RMAN备份恢复ORACLE数据
- 2003操作系统不显示移动硬盘盘符的解决办法
- 仿QQ面板的WinForm窗体
- 十年,两个字,一辈子
- 用C#制作飘动的窗体效果
- 稀疏矩阵的接压缩算法的实现
- Ext中的TextArea存值和显示值的问题