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.

Kategorie: Technik Tags: VBNET MainMenu Auflistung

Verwandte Fragen

Wie füge ich in VB.NET 2003 allen MainMenu-MenuItems den Handler Men_Click hinzu und werte sie später über Select Case sender.Text aus?

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 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...