Entwickler-Ecke

WinForms - Menüeintrag im Quelltext zuweisen


Hobbyprg - So 08.03.09 12:50
Titel: Menüeintrag im Quelltext zuweisen
Mal ne wahrscheinlich einfach Frage *hüstel* :roll:

Wie kann ich einem Menü bzw. den MenuItems - also beim Programmstart
im Quelltext einen Text zuweisen?

Hab ein Menü bei dem ich die einzelnen Items nach dem Motto
Text1, Text2 Text3, usw. brauche.

Hab folgendes gefunden

http://msdn.microsoft.com/de-de/library/d60b8ttw(VS.80).aspx
Komm damit nicht so richtig klar

Geht das auch einfacher per "einfacher" Zuweisung?


JüTho - So 08.03.09 13:27

Hallo,

alles, was vom Designer gemacht wird und in der jeweiligen Designer.cs eingetragen wird, kann auch manuell per Programmcode erledigt werden - entweder im Konstruktor des Formulars (aber in aller Regel erst nach InitializeComponents) oder in FormLoad oder in einer eigenen Init-Methode.

user profile iconHobbyprg hat folgendes geschrieben Zum zitierten Posting springen:
Wie kann ich einem Menü bzw. den MenuItems - also beim Programmstart - im Quelltext einen Text zuweisen?

Ganz einfach: indem Du MyMenuItem.Text einen String zuweist.

user profile iconHobbyprg hat folgendes geschrieben Zum zitierten Posting springen:
Hab ein Menü bei dem ich die einzelnen Items nach dem Motto Text1, Text2 Text3, usw. brauche.

http://msdn.microsoft.com/de-de/library/d60b8ttw(VS.80).aspx Komm damit nicht so richtig klar

Dass Du damit nicht klar kommst, kann ich im Zusammenhang mit Deiner Problembeschreibung verstehen. Ein MenuItem ist nicht einfach ein "irgendwo abgelegter" String, sondern es gehören (primär) der Text, ggf. zugeordnete MenuItems und vor allem ein EventHandler zur Erledigung einer Aktion dazu. Du musst also für jeden Eintrag ein eigenes MenuItem erzeugen, die Eigenschaften und den EventHandler festlegen und dann dieses MenuItem dem übergeordneten MenuItem zuordnen.

Schau Dir einmal in der SDK-Doku/MSDN die verschiedenen MenuItem-Konstruktoren an, z.B. das Beispiel zur Variante MenuItem-Konstruktor(String, EventHandler).

Gruß Jürgen


Hobbyprg - So 08.03.09 15:24

Ok 8) .

Da es sich um eine festgelegte Anzahl von Menüpunkten (7) handelt,
habe ich diese bereits im Designer erstellt.

Das heißt, die sind also eigentlich schon vorhanden,
muss also nur noch die Items bzw. den Text ändern - wenn ich das richtig sehe?

Kann ich da mit: (form) . menuestrip . MenueItem . Text darauf zugreifen?

EDIT:

Danke :zustimm: hat funktioniert.
Hab nach InitializeComponents entsprechend eingefügt.
Für das kleine Tool reicht das.
Werde mir das andere aber auch noch in einer ruhigen Minute ansehen :les: .