zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    最短路问题
    树的最小支配集,最小点覆盖与最大独立集
    最近公共祖先(LCA)
    图的生成树
    图的遍历
    图的存储结构
    博客园总算支持Markdown了
    关于VMware(虚拟机) 出现错误时处理办法
    Docker 部署 _实现每日情话 定时推送(apscheduler)
    tkinter + 爬虫 实现影视在线资源系统
  • 原文地址:https://www.cnblogs.com/greatverve/p/ContextMenuStrip.html
Copyright © 2011-2022 走看看