c# TreeView添加右键快键菜单有两种方法
2013-04-18 11:27
711 查看
一种就是使用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# winform treeview node添加右键菜单并选中节点
- 文件夹右键菜单添加快捷DOS命令的两种方法
- VC在指定控件中添加右键菜单的两种方法
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C#中在IE右键菜单中添加自定义项的方法
- C# 关于treeview的绑定和右键菜单添加删除子节点
- C# winform treeview node添加右键菜单并选中节点
- C#TreeView 添加 右键快捷菜单
- C#中在IE右键菜单中添加自定义项的方法
- VC在指定控件中添加右键菜单的两种方法
- C# winform treeview node添加右键菜单并选中节点
- 在Windows 8/8.1的右键菜单中添加发送到OneDrive选项的方法
- 为TreeView的节点添加右键菜单(Add ContextMenu to ASP.NET TreeView)
- c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法
- 在(CListView)列表视图中添加右键菜单的方法
- 如何C#中实现在TreeView查找某一节点(两种方法)
- 如何在C#添加鼠标右键菜单
- C#TreeView窗体版点击右键弹出菜单+右键获取信息