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 :
Pour ensuite l'utiliser dans l'évènement levé par le clic sur le menu.
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
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 :
Je trouve que de passer par le Tag du TreeView c'est cracra...
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
Si qq a une idée je suis preneur![]()
Partager