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

Kann man in VB.NET 2003 mit "Lines" arbeiten, ohne den String vorher in eine TextBox zu laden?

Ja. Lines ist nur eine bequeme Eigenschaft der TextBox; wenn du keinen Text in eine TextBox laden willst, zerlegst du den String direkt selbst in ein String-Array und arbeitest damit weiter. Der prakt...