gpt4 book ai didi

c# - TreeNode 点击与 TreeView 点击

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:33 25 4
gpt4 key购买 nike

我有一个 TreeView,我需要两件事。

  • 单击特定节点时的右键单击支持。
  • 如果我单击树上的其他任何地方(没有节点),则支持右键单击。

这两个选项都会给我一个不同的 ContextMenuStrip
我的两个程序现在支持这两种类型的点击。

特定节点点击:

var someNode = e.Node.Tag as SomeNode;
if (someNode != null)
{
someContextMenu.Show(someTree, e.Location);
return;
}

点击树上的任意位置:

enter image description here

问题是点击树上的任意位置事件会在检查我是否点击节点TreeView<中的空白点之前触发
知道如何改变这种行为吗?

最佳答案

假设您询问的是 winforms。

您可以使用 TreeView.HitTest返回 TreeViewHitTestInfo 的方法在那里你可以知道你是否击中了一个节点。

关于c# - TreeNode 点击与 TreeView 点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com