当前位置: 首页 > article >正文

C#上下文菜单(右键菜单)ContextMenuStrip用法总结

设置窗体的ContextMenuStrip属性或者也可以在按钮单击事件里调出:
右键菜单
private  void button_Click( object sender, EventArgs e)
{
    Button btn = sender  as Button;
    btn.FlatAppearance.BorderSize =  0;
    Point point =  new Point(btn.Left +  this.Left +  5, btn.Top +  this.Top +  40);
    contextMenuStrip.Show(point);
}
///   <summary>
///  绑定右键菜单
///   </summary>
private  void BindMenu()
{
    ToolStripMenuItem menu0 = GetMenuItem( " 一级1 ", imageList1.Images[ 0]);
    ToolStripMenuItem menu01 = GetMenuItem( " 二级11 ", imageList1.Images[ 1]);
    menu01.Click +=  new EventHandler(toolStripMenuItem_Click); // 添加事件
    ToolStripMenuItem menu02 = GetMenuItem( " 二级12 ", imageList1.Images[ 2]);
    menu0.DropDownItems.Add(menu01);
    menu0.DropDownItems.Add(menu02);
    cMenu.Items.Add(menu0);
    ToolStripMenuItem menu1 = GetMenuItem( " 一级2 ", imageList1.Images[ 0]);
    ToolStripMenuItem menu11 = GetMenuItem( " 二级21 ", imageList1.Images[ 1]);
    ToolStripMenuItem menu12 = GetMenuItem( " 二级22 ", imageList1.Images[ 2]);
    menu1.DropDownItems.Add(menu11);
    menu1.DropDownItems.Add(menu12);
    cMenu.Items.Add(menu1);
}
///   <summary>
///  菜单项事件响应
///   </summary>
///   <param name="sender"></param>
///   <param name="e"></param>
private  void toolStripMenuItem_Click( object sender, EventArgs e)
{
    ToolStripMenuItem menu = sender  as ToolStripMenuItem;
    MessageBox.Show(menu.Text);
}
///   <summary>
///  生成菜单项
///   </summary>
///   <param name="txt"></param>
///   <param name="img"></param>
///   <returns></returns>
private ToolStripMenuItem GetMenuItem( string txt,Image img)
{
    ToolStripMenuItem menuItem =  new ToolStripMenuItem();
    menuItem.Text = txt;
    menuItem.Image = img;
     return menuItem;
}
url: http://greatverve.cnblogs.com/archive/2012/03/13/ContextMenuStrip.html

转载于:https://www.cnblogs.com/greatverve/archive/2012/03/14/ContextMenuStrip.html

http://www.lryc.cn/news/2413969.html

相关文章:

  • 基于STC12C5A60S2系列1T 8051单片机的TM1637键盘数码管模块的数码管显示与TM1637芯片连接的按键的按键值的功能
  • JAX-WS 介绍 【转载】
  • 东方航空航班如何值机?
  • location.hash属性介绍
  • 键盘打字指法规范(附图解)
  • 什么是webservice
  • 数据中心日常运维主要工作内容具体包括哪些方面呢?
  • Windows系统缺少丢失mscoree.dll文件如何解决的?
  • 如何扩容C盘?6种扩展C盘方法!
  • process.waitfor()超时配置
  • Structs2学习(三)
  • win怎么查看linux文件,Windows下查看LINUX ext2/ext3格式的三种常用方法(图解)
  • Element UI --- Select下拉框多选页面数据不更新问题
  • ComponentOne Crack,componentone控件集
  • 【迅搜18】扩展(一)Xapian官方文档学习
  • Android广播机制——广播的注册
  • 线程死锁及其解决
  • 微信小程序自定义navigation-bar导航栏(自适应安卓苹果)
  • 最全软件测试工具大全
  • Git:Git分支管理规范 / 常用命令
  • illegalargumentexception是什么异常_Java程序员必备:异常的十个关键知识点
  • 【C语言】初学者写基础代码的基本步骤
  • CRC循环冗余校验码总结
  • Windows XP SP3 Chinese - Simplified (NX)渗透详细解析
  • 傅里叶变换 二维离散傅里叶变换
  • Nature Microbiology | 可感染阿斯加德古菌的六种深海沉积物中的病毒基因组
  • 3DMAX程序贴图之3D木材贴图使用教程
  • java与javascript
  • 模糊神经网络系统1
  • MOS基础知识