2011-08-31 44 views

Respuesta

26

Eso es debido a que el color de realce realiza dos funciones, que muestra el nodo seleccionado y muestra el nodo enfocado. Si no hace nada con el evento de clic derecho, salta de vuelta al nodo seleccionado. La solución consiste en seleccionar el nodo:

private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { 
     if (e.Button == MouseButtons.Right) treeView1.SelectedNode = e.Node; 
    } 

Más cualquier cosa que desee hacer, generalmente mostrando un menú contextual.

3

Disculpas salté la pistola poco me encontré cómo hacer esto de la siguiente manera:

Private Sub TreeView1_NodeMouseClick(sender As Object, e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick 
     If e.Button = Windows.Forms.MouseButtons.Right Then 
      TreeView1.SelectedNode = e.Node 
     End If 
    End Sub 

No debería el control de hacer esto como estándar sin embargo?

Cuestiones relacionadas