TreeNode node = treeView1.GetNodeAt(treeView1.PointToClient(Control.MousePosition));node就是了

解决方案 »

  1.   

    private void treeDataSort_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    try
    {
    p = this.PointToScreen(new Point(e.X + this.treeDataSort.Left,e.Y + 25 + this.treeDataSort.Top));
    if (e.Button == MouseButtons.Right)
    {
    btnTreeRClick = true;

    if (treeDataSort.SelectedNode == treeDataSort.GetNodeAt(new Point(e.X,e.Y)))
    {
    btnTreeRClick = false;

    ShowPopUpMenu();
    }
    else
    {
    treeDataSort.SelectedNode = treeDataSort.GetNodeAt(new Point(e.X,e.Y));
    }
    }
    else
    {
    btnTreeRClick = false;
    }
    }
    catch
    {
    }
    }
      

  2.   

    你可以把这些语句去掉
    btnTreeRClick = false;

    ShowPopUpMenu();我是用来弹出菜单的