Bonjour,

Voila j'ai ajouté à certain node de mon Treeview un ContextMenuStrip et quand je fait un clic sur un ToolStripMenuItem de ce menu je souhaiterais connaître le node surquel j'ai fait le clic droit (celui qui a déclenché l'affichage du menu).

Actuellement ce que j'ai trouvé de mieux c'est de placer une reference du node que je clique avec ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    Private Sub trwFile_NodeMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles trwFile.NodeMouseClick
        If e.Button = Windows.Forms.MouseButtons.Right  Then
            trwFile.Tag = e.Node
        End If
    End Sub
Pour ensuite l'utiliser dans l'évènement levé par le clic sur le menu.

je n'ai pas trouvé de moyen pour retrouver le Node à partir des Objets passé dans l'évènement clic du ToolsStripMenuItem. Au mieux j'arrive à retrouver le Treeview :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    Private Sub tsmiOpenFolder_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsmiOpenFolder.Click
        'Debug.Print(CType(CType(sender, ToolStripMenuItem).Owner, ContextMenuStrip).SourceControl.Name)
 
    End Sub
Je trouve que de passer par le Tag du TreeView c'est cracra...

Si qq a une idée je suis preneur