zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

c#方法 添加 两种 菜单 右键 treeview
2023-06-13 09:14:50 时间

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

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

复制代码代码如下:

TreeNodecurNode=this.trvFolder.GetNodeAt(e.X,e.Y)

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

privatevoidtrvFolder_NodeMouseClick(objectsender,TreeNodeMouseClickEventArgse)
       {
           if(e.Button==MouseButtons.Right)
           {
               Pointpos=newPoint(e.Node.Bounds.X+e.Node.Bounds.Width,e.Node.Bounds.Y+e.Node.Bounds.Height/2);
               this.cmsFolderMenu.Show(this.trvFolder,pos);
           }
}