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

 更新时间:2015年08月04日 17:21:13   投稿:mrr  
这篇文章主要介绍了C#自定义控件添加右键菜单的方法,本文用到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#自定义控件添加右键菜单的方法,希望大家喜欢。

相关文章

  • C#中各种类型集合的特点详解

    C#中各种类型集合的特点详解

    这篇文章主要介绍了概述C#中各种类型集合的特点,这些集合通常位于 System.Collections 和 System.Collections.Generic 命名空间中,下面我将概述C#中几种常用的集合类型及其特点,需要的朋友可以参考下
    2024-08-08
  • C# WebApi Get请求方式传递实体参数的方法示例

    C# WebApi Get请求方式传递实体参数的方法示例

    这篇文章主要给大家介绍了关于C# WebApi Get请求方式传递实体参数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • C# winform 窗体控件跨线程访问的实现

    C# winform 窗体控件跨线程访问的实现

    在做winform开发时,如果在子线程中去设置主线程中UI控件的属性,会出现“跨线程调用异常”,本文就来介绍一下C# winform 窗体控件跨线程访问的实现,感兴趣的可以了解一下
    2023-12-12
  • Unity实现手机摇一摇震动

    Unity实现手机摇一摇震动

    这篇文章主要为大家详细介绍了untiy实现手机摇一摇震动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 利用C#如何给PDF文档添加文本与图片页眉

    利用C#如何给PDF文档添加文本与图片页眉

    页眉常用于显示文档的附加信息,我们可以在页眉中插入文本或者图形,例如,页码、日期、公司徽标、文档标题、文件名或作者名等等。那么我们如何以编程的方式添加页眉呢?这篇文章主要介绍了利用C#如何给PDF文档添加文本与图片页眉的相关资料,需要的朋友可以参考下
    2017-01-01
  • C# 单元测试全解析

    C# 单元测试全解析

    这篇文章主要介绍了C# 单元测试的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • C#修改及重置电脑密码DirectoryEntry实现方法

    C#修改及重置电脑密码DirectoryEntry实现方法

    这篇文章主要介绍了C#修改及重置电脑密码DirectoryEntry实现方法,实例分析了C#修改及重置电脑密码的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 字符串替换Replace仅替换第一个字符串匹配项

    字符串替换Replace仅替换第一个字符串匹配项

    C#里面的String.Replace(string,string)方法替换的时候是替换所有的匹配项,我们需要只替换第一个匹配项,写一个方法来实现这个功能
    2013-12-12
  • C#操作FTP出现500错误解决办法

    C#操作FTP出现500错误解决办法

    最近在做项目的时候需要操作ftp进行文件的上传下载,但在调用using (var response = (FtpWebResponse)FtpWebRequest.GetResponse())的时候总是出现"远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)"的异常
    2014-03-03
  • C#中使用IFormattable实现自定义格式化字符串输出示例

    C#中使用IFormattable实现自定义格式化字符串输出示例

    这篇文章主要介绍了C#中使用IFormattable实现自定义格式字符串输出示例,本文直接给出实例代码,需要的朋友可以参考下
    2015-06-06

最新评论