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

Gelsey ·
更新时间:2024-11-13
· 653 次阅读

一种就是使用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#开发公众平台自定义菜单功能C#自定义控件添加右键菜单的方法Android仿微信菜单(Menu)(使用C#和Java分别实现)C#实现Winform动态添加菜单的方法C#递归读取XML菜单数据的方法基于C#实现的仿windows左侧伸缩菜单效果C#正则表达式获取下拉菜单(select)的相关属性值c# winform读取xml文件创建菜单的代码asp.net(C#)生成无限级别菜单C#微信开发之自定义菜单管理



菜单 C# 方法 treeview

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章