Hallo miteinander
sorry für den tollen Titel, aber mir fällt nichts besseres ein.
Zum Problem bzw. meiner Idee:
Ich hatte bis anhin ein mehrere
... und so weiter.
Bei Click auf Poster, Fanart oder Trailer habe ich dann in einer gemeinsamen Sub ermittelt, was genau gewählt wurde:
Nun habe ich gesehen, das ich eigentlich auch einen einzigen
Klappt soweit ohne Probleme und ich erspare mir viele Items und Handles...
Was ich jetzt nicht kapiere ist wie ich ermitteln kann, aus welchen
Hat da jemand die Lösung... oder vielleicht eine bessere Idee, wie man das lösen kann (wobei mir ne Lösung besser passen würde, ist doch recht viel und verschachtelt )
sorry für den tollen Titel, aber mir fällt nichts besseres ein.
Zum Problem bzw. meiner Idee:
Ich hatte bis anhin ein mehrere
ToolStripmenuItems
, die wiederum jeweils mehrere (viele!) ToolStripMenuItems
enthielten, die aber alle gleich waren (was für ne tolle Aussage). Zum Verständnis hier ein Ausschnitt:Brainfuck-Quellcode
- Movies (Tag = movie (String))
- ---------- Auto (Tag = auto (String))
- ---------------- Poster (Tag = poster (String))
- ---------------- Fanart (Tag = fanart (String))
- ---------------- Trailer (Tag = trailer (String))
- ---------- Ask (Tag = ask (String))
- ---------------- Poster (Tag = poster (String))
- ---------------- Fanart (Tag = fanart (String))
- ---------------- Trailer (Tag = trailer (String))
... und so weiter.
Bei Click auf Poster, Fanart oder Trailer habe ich dann in einer gemeinsamen Sub ermittelt, was genau gewählt wurde:
Nun habe ich gesehen, das ich eigentlich auch einen einzigen
ContextMenuStrip
erstellen könnte, in dem nur die Poster, Fanart und Trailer Items enthalten sind. Diesen ContextMenuStrip
kann ich ja in den ToolStripMenuItems
als DropDown
an mehreren Stellen laden:VB.NET-Quellcode
- Me.MenuAuto.DropDown = Me.ContextMenuStrip_Liste
- Me.MenuAuto.Name = "MenuAll"
- Me.MenuAuto.Size = New System.Drawing.Size(152, 22)
- Me.MenuAuto.Tag = "all"
- Me.MenuAuto.Text = "All"
- Me.MenuAsk.DropDown = Me.ContextMenuStrip_Liste
- Me.MenuAsk.Name = "MenuAsk"
- Me.MenuAsk.Size = New System.Drawing.Size(152, 22)
- Me.MenuAsk.Tag = "all"
- Me.MenuAsk.Text = "All"
Klappt soweit ohne Probleme und ich erspare mir viele Items und Handles...
Was ich jetzt nicht kapiere ist wie ich ermitteln kann, aus welchen
ToolStripMenuItem
der ContextMenuStrip
bzw. das ToolStripMenuItem
darin gerade aufgerufen worden ist. Mit OwnerItem
komme ich nur bis ContextMenuStrip_Liste
, danach weiss ich nicht, wie ich tiefer gehen kann. Ich finde sozusagen den Owner
mit dem DropDown
nicht...Hat da jemand die Lösung... oder vielleicht eine bessere Idee, wie man das lösen kann (wobei mir ne Lösung besser passen würde, ist doch recht viel und verschachtelt )