Zahl -> MenuItem

pi-mal-daumen

Mitglied
Habe folgendes Problem:
Ich möchte abhängig vom Zahlenwert einer Variable einen passenden MenuEintrag markieren.
Beispiel:
Zahl = 50;
MenuItem_50.checked = true;

Wie kann ich über den Zahlenwert zum MenuItem kommen.
Habe bis jetzt keine Möglichkeiten zum konvertieren gefunden.

Wenn jemand eine Lösung hätte, wäre ich sehr dankbar.

@pmd
 
Die Klasse System.Windows.Forms.Menu hat ein Property namens MenuItems, mit dem du an die Liste der Items kommen kannst. Die MenuItemCollection, die du davon zurückbekommst, hat ein Property namens Item[Int32 Index].
Das ist vermutlich sinnvoller, als über den Steuerelementnamen an die Objektinstanz zu kommen.

Alternativ dazu kannst du die MenuItem-Objekte auch in der InitializeComponent-Methode in ein Array schreiben und dann die Indizes benutzen, um an genau das Control zu kommen.

Es gibt aber sicher auch Möglichkeiten, um aus einem dynamischen String an die Objektinstanz des Controls zu kommen.
 
Hallo Dario,
danke für Deine Antwort.
Das was Du zum Schluss geschrieben hast, ist genau das was ich will, über einen dynamischen String (enthält den Namen des MenuItems) auf die Objektinstanz zugreifen. Allerdings weiss ich nicht wie das geht.
Hoffe auf weitere Hilfe
Danke.

@pmd
 
Zurück