当前位置:  编程技术>.net/c#/asp.net

C#自定义控件添加右键菜单的实现代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  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.Me...

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#使用yield关键字让自定义集合实现foreach遍历的方法
  • Visual C#类的定义及实现方法实例解析
  • C# Form自定义光标的简单实现
  • C#常用自定义函数小结
  • 提取html中文字 C#自定义函数
  • C# .NET自定义类实现伪静态页面的代码
  • C#学习笔记之用户定义类(或结构)的类型转换
  • c#自定义泛型类的实现
  • c# 自定义泛型链表类的详解
  • 深入解析c#中枚举类型的定义与使用
  • C#定义并实现单链表实例解析
  • C#自定义函数NetxtString生成随机字符串
  • C#中HashTable的定义与使用方法
  • 解决C# winForm自定义鼠标样式的两种实现方法详解
  • C#用户定义类型转换详解
  • C#实现ProperTyGrid自定义属性的方法
  • 解析C#自定义控件的制作与使用实例的详解
  • android自定义控件和自定义回调函数步骤示例
  • 基于jquery的自定义分页控件 jqPaginator
  • 把某个asp.net 控件替换成自定义控件的方法
  • WinForm自定义函数FindControl实现按名称查找控件
  • android开发教程之自定义控件checkbox的样式示例
  • ScriptControl控件执行自定义VBS脚本示例分析
  • android自定义按钮示例(重写imagebutton控件实现图片按钮)
  • asp.net 自定义用户控件数据读取及赋值实例
  • Adapter实现ListView带多选框等状态的自定义控件的注意事项
  • android图像绘制(四)自定义一个SurfaceView控件
  • 高分求助:关于自定义Table控件的问题!在线等待。。。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • android 自定义Android菜单背景的代码
  • Android开发技巧之我的菜单我做主(自定义菜单)
  • java实现微信公众平台自定义菜单的创建示例
  • 使用c#开发公众平台自定义菜单功能
  • java命名空间java.awt类radialgradientpaint的类成员方法: getradius定义及介绍
  • 请问可以用宏定义定义一个二维数组吗?
  • java命名空间javax.xml.stream类xmlinputfactory成员方法: seteventallocator定义参考
  • 想修改路径定义,想找到在哪里定义的,应该怎么办?
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getallattributekeys定义及介绍
  • php定义数组和使用示例(php数组的定义方法)
  • java命名空间java.beans接口propertyeditor的类成员方法: supportscustomeditor定义及介绍
  • 上次问题解决了,原来是extern被重定义了。。。天阿,关键字也可以被重定义。。。。。欢迎接分
  • java命名空间javax.swing类jtextarea的类成员方法: getcolumnwidth定义及介绍
  • 如何定义一个可变参数的自定义函数
  • java命名空间javax.swing类jtextfield的类成员方法: getcolumnwidth定义及介绍
  • 下面的变量我都下了定义,为什么还出现没定义的信息
  • java命名空间javax.swing类actionmap的类成员方法: allkeys定义及介绍
  • oracle异常(预定义异常,自定义异常)应用介绍
  • java命名空间javax.swing类inputmap的类成员方法: allkeys定义及介绍
  • 为什么我在头文件time.h里找不到time_t的定义呢?只有这个定义typedef __time_t time_t;
  • java命名空间javax.rmi.corba接口valuehandler的类成员方法: iscustommarshaled定义及介绍
  • 函数有定义怎么提示没有低能定义的错误呢?
  • java命名空间javax.swing类jcomponent的类成员方法: resetkeyboardactions定义及介绍
  • 自定义公共类的装载,包的定义
  • java命名空间java.beans接口customizer的类成员方法: setobject定义及介绍
  • linux shell自定义函数(定义、返回值、变量作用域)介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3