Eigenre Eventhandler (Contextmenu VB.NET)
-
Hallo,
habe eine dynamisches Context menu, welche abhäng von gegebeneiten unterschiedliche MenuItem enthält. Beim klicken auf eines dieser MenuItem soll ein click event ausgellöst werden, was (mitfolgenden code) auch funktioniert:
Dynamische menutite + eventhandler
For Each Child In NodeData.ThisNode.Nodes Dim DelItem As MenuItem = New MenuItem(Child.Text, New System.EventHandler(AddressOf Me.MenuItemDel_Click(AddressOf New Integer, AddressOf New EventArgs))) DelItem.Index = i MenuItemDel.MenuItems.Add(DelItem) i += 1 Next
eventhandler:
Private Sub MenuItemDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) MsgBox("test") ' Code goes here that handles the Click event. End Sub
Problem ist jetzt, das ich in dem MenuItemDel_click event die Item durch die ID (siehe oben schleife i) unterscheiden möchte.
Kann mir jemand helfen?
-
Hi!
Du solltest über den Parameter sender Zugriff auf das Item und so auch Zugriff auf den Index haben. Könnte sein, dass Du den sender noch casten muss, damit es klappt.
Sebo