Ja – aber in VB.NET 2003 musst du den Click-Handler jedem MenuItem einzeln oder rekursiv zuweisen, weil MainMenu selbst keine Klicks auslöst. Entscheidend ist: Nicht das MainMenu, sondern j...
Wie erhalte ich in VB.NET 2003 eine Auflistung der oberen Ebene von MainMenu1?
Antwort vom**In VB.NET 2003 bekommst du die Einträge der obersten Ebene eines `MainMenu` über dessen `MenuItems`-Auflistung.** Für `MainMenu1` sind also genau diese Elemente die Menüpunkte der oberen Ebene. ```vbnet Dim i As Integer For i = 0 To MainMenu1.MenuItems.Count - 1 MsgBox(MainMenu1.MenuItems(i).Text) Next ``` ## Wichtig `MainMenu1.MenuItems` enthält nur die direkte oberste Ebene, also z. B. **Datei**, **Bearbeiten**, **Ansicht**. Untermenüs bekommst du erst über den jeweiligen Eintrag selbst, also z. B. so: ```vbnet Dim hauptpunkt As MenuItem hauptpunkt = MainMenu1.MenuItems(0) Dim i As Integer For i = 0 To hauptpunkt.MenuItems.Count - 1 MsgBox(hauptpunkt.MenuItems(i).Text) Next ``` ## Praktisch wichtig Wenn du wirklich nur eine komplette Auflistung der Hauptmenüs brauchst, ist `MainMenu1.MenuItems` bereits die richtige Sammlung. Du musst also nicht über Controls oder das Formular gehen, sondern direkt über das `MainMenu`-Objekt.
Verwandte Fragen
Wie heißen die einzelnen Menügruppen im MainMenu von VB.NET 2003?
Ja: Diese Einträge heißen in VB.NET 2003 beim MainMenu in der Praxis meist Top-Level-Menüpunkte oder Hauptmenüs; technisch sind es MenuItem-Objekte. Wenn du also „Datei&ldq...