Ich benutze noch den guten alten ZedGraph.
Klicke ich in den Graph, kann ich mittels rechter Maustaste ein Kontextmenü öffnen.
Mittels des 'ContextMenuBuilder' Event füge ich mir einen Handler hinzu, da ich gerne wissen möchte welches Item des Kontextmenüs benutzt werden soll.
Spoiler anzeigen
Jetzt meine Frage: wird der Handler beim Schließen des Forms auf dem diese ZED-Graph Instanz benutzt wird automatisch entfernt?
Oder muss ich das manuell machen?
Die Frage ist nämlich in diesem Falle wie?
Indem ich mir in der .Close() das ContextMenuBuilder Event manuell aufrufe und dann darin den Handler entferne?
Klicke ich in den Graph, kann ich mittels rechter Maustaste ein Kontextmenü öffnen.
Mittels des 'ContextMenuBuilder' Event füge ich mir einen Handler hinzu, da ich gerne wissen möchte welches Item des Kontextmenüs benutzt werden soll.
VB.NET-Quellcode
- Private Sub zgc_DataLogger_ContextMenuBuilder(ByVal _sender As ZedGraph.ZedGraphControl,
- ByVal _ContextMenuStrip As ContextMenuStrip,
- ByVal _MousePt As Point,
- ByVal _objState As ZedGraph.ZedGraphControl.ContextMenuObjectState) Handles zgc_DataLogger.ContextMenuBuilder
- If Not bZedGraphContextMenuStripAlreadyModified Then
- AddHandler _ContextMenuStrip.ItemClicked, AddressOf ContextMenuStrip_ItemClicked
- bZedGraphContextMenuStripAlreadyModified = True
- End If
- End Sub
- Private Sub ContextMenuStrip_ItemClicked(ByVal sender As Object, ByVal e As ToolStripItemClickedEventArgs)
- If e.ClickedItem.ToString() = "Un-Zoom" Then
- '...
- ElseIf e.ClickedItem.ToString() = "Undo All Zoom/Pan" Then
- '...
- ElseIf e.ClickedItem.ToString() = "Set Scale to Default" Then
- '...
- End If
- End Sub
Jetzt meine Frage: wird der Handler beim Schließen des Forms auf dem diese ZED-Graph Instanz benutzt wird automatisch entfernt?
Oder muss ich das manuell machen?
Die Frage ist nämlich in diesem Falle wie?
Indem ich mir in der .Close() das ContextMenuBuilder Event manuell aufrufe und dann darin den Handler entferne?