我创建了一个覆盖的Treeview,它显示带有多个图标的节点 - 默认图标和其他图标(我称之为辅助图标)。由于存在在覆盖的TreeNode类中指定的辅助图标,因此文本标签将根据需要移动。该树正在 tvEvents.DrawMode = TreeViewDrawMode.OwnerDrawAll 中运行,以便在DrawNode事件中使用适当的代码来处理此问题。
我的问题是,如何覆盖命中检测的内置树视图行为 - 目前,当点击辅助图标和一些文本时,命中检测有效 - 由于存在0个或更多辅助图标,标签将是移动了我的16的倍数(图标大小)。显然,TreeNode属性 bounds 定义了"标准"的维度。节点,我认为它将用于树视图测试,但我不确定下一步该做什么。
我们将不胜感激。