方法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 位网友参与,快来吐槽:
发表评论