查找在上下文菜单下单击的节点

2024-04-30

如何找出树列表中的哪个节点已激活上下文菜单?例如,右键单击节点并从菜单中选择一个选项。

我无法使用 TreeViews'SelectedNode属性,因为该节点仅被右键单击而未被选中。


您可以向 TreeView 添加鼠标单击事件,然后使用 GetNodeAt 根据 MouseEventArgs 提供的鼠标坐标选择正确的节点。

void treeView1MouseUp(object sender, MouseEventArgs e)
{
    if(e.Button == MouseButtons.Right)
    {
        // Select the clicked node
        treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);

        if(treeView1.SelectedNode != null)
        {
            myContextMenuStrip.Show(treeView1, e.Location);
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找在上下文菜单下单击的节点 的相关文章

随机推荐