c# TreeView添加右键快键菜单有两种方法

 更新时间:2013年04月18日 11:27:06   作者:  
c# TreeView添加右键快键菜单有两种方法,需要的朋友可以参考一下

一种就是使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip,这个方法非常的简答直接,缺点是右键菜单是整个控件响应的,也就是说即使没有右键选中节点也是会触发快捷菜单的显示

这种方法里获取哪一个的node选中是通过这个方法:

复制代码 代码如下:

TreeNode curNode = this.trvFolder.GetNodeAt(e.X, e.Y)

另一种是创建ContextMenuStrip,并且使用TreeView的NodeMouseClick事件,在事件中实现为:
复制代码 代码如下:

private void trvFolder_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                Point pos = new Point(e.Node.Bounds.X + e.Node.Bounds.Width, e.Node.Bounds.Y + e.Node.Bounds.Height / 2);
                this.cmsFolderMenu.Show(this.trvFolder, pos);
            }
}

相关文章

  • C#使用Exchange实现发送邮件

    C#使用Exchange实现发送邮件

    最近项目中需要用到exchange的操作,所以本文就参照msdn弄了一个简单的C#操作类,实现了发送邮件和拉取收件箱的功能,感兴趣的小伙伴可以了解下
    2023-10-10
  • 使用C#高效解析HTML的实战指南

    使用C#高效解析HTML的实战指南

    在网页开发和数据处理的场景中,经常需要从 HTML 文档里提取有用的信息,C# 作为一门强大的编程语言,提供了丰富的工具和库来实现 HTML 的解析,这篇博客就带你深入了解如何使用 C# 高效地解析 HTML
    2025-01-01
  • C#中的程序集和反射介绍

    C#中的程序集和反射介绍

    这篇文章主要介绍了C#中的程序集和反射介绍,程序集包含资源文件,类型元数据、IL代码,每个程序集都有自己的名称、版本等信息,反射就是动态获取程序集中的元数据的功能,需要的朋友可以参考下
    2015-01-01
  • Winform消除button按下出现的虚线简单实现方法

    Winform消除button按下出现的虚线简单实现方法

    这篇文章主要介绍了Winform消除button按下出现的虚线简单实现方法,通过重写button设置Selectable参数实现该功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#利用System.Uri转URL为绝对地址的方法

    C#利用System.Uri转URL为绝对地址的方法

    这篇文章主要介绍了C#利用System.Uri转URL为绝对地址的方法,涉及C#操作URL的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • C#实现延时并自动关闭MessageBox的方法

    C#实现延时并自动关闭MessageBox的方法

    这篇文章主要介绍了C#实现延时并自动关闭MessageBox的方法,非常实用的功能,需要的朋友可以参考下
    2014-08-08
  • c#实现隐藏与显示任务栏的方法详解

    c#实现隐藏与显示任务栏的方法详解

    本篇文章是对c#中任务栏隐藏与显示的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 解析C#中用Process类终止进程,执行命令的深入分析

    解析C#中用Process类终止进程,执行命令的深入分析

    本篇文章是对C#中用Process类终止进程,执行命令进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#通过html调用WinForm的方法

    C#通过html调用WinForm的方法

    这篇文章主要介绍了C#通过html调用WinForm的方法,涉及html页面中使用JavaScript访问C#的相关技巧,需要的朋友可以参考下
    2016-04-04
  • C#多线程之线程池ThreadPool详解

    C#多线程之线程池ThreadPool详解

    本文详细讲解了C#多线程之线程池ThreadPool,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论