欢迎来到忆约科技! 手机版
编程专栏
网络探索
科技频道
社会话题
美文鉴赏

winform 自定义控件的右键的菜单

编辑时间:2017年08月29日 17:53 作者:E小编

    /// <summary>
    /// 自定义控件的右键的菜单
    /// </summary>
    public partial class CcontrolDemo : UserControl
    {
        public CcontrolDemo()
        {
            InitializeComponent();
            this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.control_MouseDown);
        }

        // 定义右键菜单的控件
        private void control_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                rightClickMenu menu = new rightClickMenu();   //初始化menu
                //menu.MenuItems.Add("c1");   //添加菜单项c1
                //menu.MenuItems.Add("c2");   //添加菜单项c2
                menu.Show(this, new Point(e.X, e.Y));   //在点(e.X, e.Y)处显示menu
            }
        }
    }

    public class rightClickMenu : ContextMenuStrip
    {
        //右键菜单
        public rightClickMenu()
        {
            Items.Add("发送消息");   //添加菜单项1
            Items.Add("发送文件");   //添加菜单项2
            Items.Add("断开连接");   //添加菜单项3
            Items[0].Click += new EventHandler(sendMsg);    //定义菜单项1上的Click事件处理函数
            Items[1].Click += new EventHandler(sendFile);   //定义菜单项2上的Click事件处理函数
            Items[2].Click += new EventHandler(cutCon);     //定义菜单项3上的Click事件处理函数
        }
        //发送消息
        private void sendMsg(object sender, EventArgs e)
        {
        }
        //发送文件
        private void sendFile(object sender, EventArgs e)
        {
        }
        //断开连接
        private void cutCon(object sender, EventArgs e)
        {
        }
    }
二维码