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.
Hobbyprg hat folgendes geschrieben : |
| 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.
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: .
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!