c# - TreeView_NodeMouseClick 处理程序

标签 c# winforms treeview

如何让鼠标右键选中节点? 我是通过单击鼠标右键来实现的,如下所示:

private void myTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) 
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                this.myTreeView.SelectedNode = e.Node;
            }
        }

我希望不是通过单击来选择节点,而是通过按下按钮来选择节点。

最佳答案

我猜你正在寻找这样的东西:

void myTreeView_MouseDown(object sender, MouseEventArgs e) {
  if (e.Button == MouseButtons.Right) {
    TreeNode tn = myTreeView.GetNodeAt(e.Location);
    if (tn != null) {
      myTreeView.SelectedNode = tn;
    }
  }
}

订阅TreeView的MouseDown事件,并注释掉NodeMouseClick代码。

关于c# - TreeView_NodeMouseClick 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11676188/

相关文章:

c# - Asp.net Web API - 从 actionfilter 返回数据

c# - visual c# - onPaint 和透明度

c# - 如何组织架构WPF项目?

c# - HttpClient HttpResponseMessage LastModified 文件日期

c# - ASP.NET MVC5 - 更新数据库后创建不需要的字段

c# - 如何将10个类似的事件方法转换为一个方法来处理上述10个事件?

sql-server - SQL存储过程和错误处理

c# - TreeView 未存储预期状态

javascript - 获取 TreeView 的 JSON 的第一个属性键

C#/WinForm - TreeView 节点 : Add to variable and compare