Você pode tentar usar o evento MouseClick ele usa o TreeClickEventArgs para obter o botão eo nó que foi clicado.
private void treeView1_MouseClick (object sender, TreeMouseClickEventArgs e)
{
if ( e.Button MouseButtons.Right == )
MessageBox.Show ( e.Node.Name );
}
Código modificado para mostrar Form Popup e criou
public Form1 classe parcial : Form
{
corda clickedNode ;
MenuItem myMenuItem = new MenuItem ( "Show Me ");
ContextMenu mnu = new ContextMenu ();
public Form1 ()
{
InitializeComponent ();
mnu.MenuItems.Add ( myMenuItem );
myMenuItem.Click + = new EventHandler ( myMenuItem_Click );
}
vazio myMenuItem_Click (object sender, EventArgs e)
{
Formar frm = new Form ( );
frm.Text = clickedNode ;
frm.ShowDialog (this);
clickedNode = "";
}
private void treeView1_NodeMouseClick (object sender, TreeNodeMouseClickEventArgs e)
{
if ( e.Button MouseButtons.Right == )
{
clickedNode = e.Node.Name ;
mnu.Show ( treeView1 , e.Location );
}
}
}