• 本站域名:OceanCoder.cn 若您喜欢本站,请添加至收藏夹!
  • 网站少部分资源来源自网络,如有侵犯您的权益,请联系站长删除!
  • 本站所有文章,除特殊标明外,皆为本人原创,转载请注明出处,谢谢合作!
  • 本站所下载的资源,若无特殊说明,使用统一解压密码:oceancoder.cn
  • 本站已实现布局自适应,支持手机端、pad端访问,欢迎体验
  • 本站部分资源可通过微信公众号留言获取,欢迎体验

[C#]TreeView添加右键快键菜单的两种常用方法

C# OceanCoder 2017-07-19 3860 次浏览 0个评论

方法1:

使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip。

这个的方法缺点是右键菜单是整个控件响应的,也就是说即使没有右键选中节点也是会触发快捷菜单的显示。

通过以下代码获取选中的TreeNode节点

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

方法2:
首先创建ContextMenuStrip,通过使用TreeView的NodeMouseClick事件,在事件中实现快捷菜单的响应。代码如下:

        private void treeView1_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.treeView1_Menu.Show(this.treeView1, pos);
            }
        }


已有 3860 位网友参与,快来吐槽:

发表评论