当前位置: 首页 > 编程笔记 >

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

单于煌
2023-03-14
本文向大家介绍C#自定义控件添加右键菜单的方法,包括了C#自定义控件添加右键菜单的方法的使用技巧和注意事项,需要的朋友参考一下

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#自定义控件添加右键菜单的方法,希望大家喜欢。

 类似资料:
  • 问题内容: 我想向我的Web应用程序添加一个自定义的右键单击菜单。无需使用任何预建的库就可以做到吗?如果是这样,如何显示一个不使用第三方JavaScript库的简单自定义右键单击菜单? 我的目标是像Google文档那样。它允许用户右键单击并向用户显示他们自己的菜单。 注意: 我想学习如何制作自己的东西,而不是使用大多数人以来已经制作的东西,那些第三方库充斥着功能,而我只想要我需要的功能,因此我希望

  • 本文向大家介绍vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单,包括了vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单的使用技巧和注意事项,需要的朋友参考一下 今天分享的不是技术,今天给大家分享个插件,针对现有的vue右键菜单插件,大多数都是需要使用插件本身自定义的标签,很多地方不方便,可扩展性也很低,所以我决定写了一款自定义指令调用右键菜单(vuerightmenu)   安装

  • 我有一个WordPress菜单,其中有一些菜单项是我通过标准(拖放)WordPress管理菜单功能添加的。最近,我不得不在菜单中添加另一项,以生成动态href链接。我在函数中使用以下代码实现了这一点。php文件: //将“我的个人资料”菜单项动态添加到“成员”菜单(根据当前登录的用户生成用户名) add_filter(wp_nav_menu_items、add_profilelink_in_men

  • 本文向大家介绍jQuery实现自定义右键菜单的树状菜单效果,包括了jQuery实现自定义右键菜单的树状菜单效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现自定义右键菜单的树状菜单效果。分享给大家供大家参考。具体如下: 这是一款基于jQuery的自定义右键菜单,在树状结构的子节点(下级没有节点)上单击右键才会弹出自定义菜单,而且菜单是自动根据鼠标位置来定位的。当鼠标在菜单

  • 本文向大家介绍JS简单实现自定义右键菜单实例,包括了JS简单实现自定义右键菜单实例的使用技巧和注意事项,需要的朋友参考一下 RT,一个简单的例子,仅仅讲述原理   假设我要把上面这个div设置为右键菜单,先随意美化一下。 原理就是利用contextmenu事件,右键点击时,会触发这个事件时,该事件对象可以获得鼠标距离页面左上角的距离clientX和clientY, 我们可以利用这两个属性,来控制d

  • 如何在表格组件的表头部分定制右键,支持不同单元格显示不同菜单项目。

  • 进入具体播放器编辑页面,点击右侧菜单标签,设置播放器右侧控制菜单。 系统内置了三个菜单:设置、分享按钮、下载(需配合加密播放器使用)。若不需要显示,点击菜单后面的停用即可; 此外,您还可以根据自己的需求来自定义设置右侧菜单,向播放用户开放更多设置效果。 自定义右侧菜单支持以下三种按钮类型,你可以根据自己需求选择; ·超级链接:设置一个链接地址,点击按钮时将打开该链接地址; ·弹出内容:点击按钮时,

  • 我已经搜索了又搜索,除了我称之为“hack方法”的方法之外,找不到其他方法将自定义分类添加到自定义管理菜单中。 然后我注册我的帖子类型并确保它们使用 这可以工作,自定义帖子类型显示在我的自定义菜单中。 但是自定义分类法不接受同一属性的字符串,只接受true或false。 因此,要添加它,您必须创建一个子菜单页 这是一种“黑客”方式。 还有别的办法吗?如果不修改WordPress核心,我可以覆盖re