欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#自定义控件添加右键菜单的方法

程序员文章站 2023-11-16 22:50:40
c#自定义控件添加右键菜单非常简单,主要用到控件,像control定义右键菜单,用items.add()叠加右键菜单内容,用click事件处理函数。 1、control是...

c#自定义控件添加右键菜单非常简单,主要用到控件,像control定义右键菜单,用items.add()叠加右键菜单内容,用click事件处理函数。

1、control是要定义右键菜单的控件。

private void control_mousedown(object sender, mouseeventargs e)
{
   if (e.button == mousebuttons.right)
   {
       contextmenu menu = new rightclickmenu();   //初始化menu
       menu.menuitems.add( "c1" );   //添加菜单项c1
   menu.menuitems.add( "c2" );   //添加菜单项c2
       menu.show(control, new point(e.x, e.y));   //在点(e.x, e.y)处显示menu
   }
}
2、添加右键菜单

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)
   {

   }
}

以上内容就是本文介绍c#自定义控件添加右键菜单的方法,希望大家喜欢。