我有一个带有节点的Treeview。如果用户双击一个节点,则会打开该节点的editdialog,他可以在其中修改数据等。 如果用户快速点击两次到节点的折叠按钮上,则会出现问题 - 这也会导致双击。有办法避免这种情况吗?我在网上搜索,但我发现没有什么真正有用的。检测点击是否在特定区域内是无用的,因为Treeview是动态且可滚动的。
非常感谢提前。
答案 0 :(得分:4)
您只需致电HitTest
并找出用户点击的位置。
private void treeView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
var hitTest = treeView1.HitTest(e.Location);
if (hitTest.Location == TreeViewHitTestLocations.PlusMinus)
{
//expand collapse clicked
}
}