C#TreeView 添加 右键快捷菜单
2013-04-17 22:46
405 查看
TreeView添加快键菜单有两种方法:
一种就是使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip,这个方法非常的简答直接,缺点是右键菜单是整个控件响应的,也就是说即使没有右键选中节点也是会触发快捷菜单的显示
这种方法里获取哪一个的node选中是通过这个方法:TreeNode curNode = this.trvFolder.GetNodeAt(e.X, e.Y)
另一种是创建ContextMenuStrip,并且使用TreeView的NodeMouseClick事件,在事件中实现为:
一种就是使用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); } }.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }
相关文章推荐
- c#,winform,contextmenutrip,treeview,右键快捷菜单,定位问题,当前节点
- C# winform treeview node添加右键菜单并选中节点
- c# TreeView添加右键快键菜单有两种方法
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# 关于treeview的绑定和右键菜单添加删除子节点
- C# winform treeview node添加右键菜单并选中节点
- [WPF]DataGrid C#添加右键弹出选择菜单
- SublimeText3 添加右键菜单和快捷开启浏览器
- ubuntu右键添加打开终端的快捷菜单
- C#TreeView窗体版点击右键弹出菜单+直接修改名称+新建节点
- 在右键菜单中添加Dos快捷通道-dos在这里
- C#contextmenustrip长度问题 右键快捷菜单上的文字不能完全显示
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- ubuntu右键添加打开终端的快捷菜单
- C#遍历ContextMenuStrip右键菜单中包含子菜单的所有菜单并添加事件
- 把EditPlus添加到右键快捷菜单
- Fedora23 - 右键菜单 添加 打开终端快捷菜单 - dnf