c#TreeView添加右键快键菜单有两种方法
2023-06-13 09:14:50 时间
一种就是使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip,这个方法非常的简答直接,缺点是右键菜单是整个控件响应的,也就是说即使没有右键选中节点也是会触发快捷菜单的显示
这种方法里获取哪一个的node选中是通过这个方法:
TreeNodecurNode=this.trvFolder.GetNodeAt(e.X,e.Y)
另一种是创建ContextMenuStrip,并且使用TreeView的NodeMouseClick事件,在事件中实现为:
privatevoidtrvFolder_NodeMouseClick(objectsender,TreeNodeMouseClickEventArgse)
{
if(e.Button==MouseButtons.Right)
{
Pointpos=newPoint(e.Node.Bounds.X+e.Node.Bounds.Width,e.Node.Bounds.Y+e.Node.Bounds.Height/2);
this.cmsFolderMenu.Show(this.trvFolder,pos);
}
}
相关文章
- c# mysql executenonquery_c#数据四种执行方法(ExecuteNonQuery)
- 聊聊 C# 中的 Composite 模式(组合模式)
- .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载详解编程语言
- C#/.NET堆与栈
- C#编写方法实例
- c#NameValueCollection类读取配置信息
- c#中常用的js语句
- c#方法可变数量的参数
- C#SendKeys使用方法介绍
- C#归并排序的实现方法(递归,非递归,自然归并)
- C#生成sitemap站点地图的方法
- JS与C#编码解码
- c#字符串编码编码(encoding)使用方法示例
- c#实现pdf的另存为功能
- 在C#中生成与PHP一样的MD5HashCode的方法
- asp.netC#实现解压缩文件的方法
- C#中参数个数可变的方法实例分析
- C#把数组中的某个元素取出来放到第一个位置的实现方法
- asp.net中C#实现手动回收内存的方法
- C#线程间不能调用剪切板的解决方法
- C#运用FileInfo类实现拷贝文件的方法
- C#实现Excel导入sqlite的方法