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


Anmelden zum Antworten