教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 c# TreeView添加右键快键菜单的二个方法

c# TreeView添加右键快键菜单的二个方法

发布时间:2016-03-17   编辑:jiaochengji.com
本文介绍下C# TreeView实现添加右键快捷菜单的方法,一种是使用TreeView的ContextMenuStrip属性,一种是创建ContextMenuStrip,并且使用TreeView的NodeMouseClick事件。

方法1,
使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip。
此方法的缺点:右键菜单是整个控件响应的,即使没有右键选中节点也是会触发快捷菜单的显示。

获取node选中:
 

复制代码 代码示例:
TreeNode curNode = this.trvFolder.GetNodeAt(e.X, e.Y)

方法2,
创建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);
}
}

简单吧,轻松实现在TreeView添加右键快捷菜单,希望对大家有所帮助。

您可能感兴趣的文章:
c# TreeView添加右键快键菜单的二个方法
C# winform treeview添加右键菜单并选中节点的方法
C# TreeView控件右键菜单获得当前节点的问题
为jQuery.Treeview添加右键菜单的实现代码
ASP.NET中使用Treeview和XML
C#自定义控件添加右键菜单的实现代码
C#添加鼠标右键菜单的方法介绍
ASP.NET控件利用Control.ContextMenu加入快捷菜单
C#创建右键菜单方法与示例
javascript禁止网页右键的方法

[关闭]
~ ~