实现函数
/// <summary>
/// 获取当前鼠标位置处的节点/// </summary>
/// <param name="onlySuite">只在节点是用例集节点时返回(包括根节点)</param>
/// <returns></returns>
public static TreeNode GetMousePositionNode(TreeView tv)
{
Point point = tv.PointToClient(Control.MousePosition);
TreeNode node = tv.GetNodeAt(point);
return node;
}
调用方法
private void treeViewExplorer_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TreeView tv = sender as TreeView;
sourceTreeNode = TreeViewOp.GetMousePositionNode(tv);
this.contextMenuStripTree.Show(Control.MousePosition);
}
}