手机
当前位置:查字典教程网 >编程开发 >C#教程 >c# TreeView添加右键快键菜单有两种方法
c# TreeView添加右键快键菜单有两种方法
摘要:一种就是使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip,这个方法非常的简答直接,缺点...

一种就是使用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# TreeView添加右键快键菜单有两种方法】相关文章:

简介C#读取XML的两种方式

C# 静态变量与静态方法实例研究

WinForm中DataGridView添加,删除,修改操作具体方法

WinForm中快捷键与组合按键的设置方法

深入理解C#实现快捷键(系统热键)响应的方法

C# 读取指定路径配置文件的方法

SQL语句删除和添加外键、主键的方法

解析c#操作excel后关闭excel.exe的方法

C# 撒列实现关键字过滤的实例

C# 禁用鼠标中间键的方法

精品推荐
分类导航