Hi Leute,
sitz hier grad und schreibe mir ein dynamisches Menü. Sprich das komplette Menü wird mit Code (durch Schleifen usw.) erzeugt.
Nun möchte ich natürlich auch mein Click-Event haben.
Das funktioniert auch problemlos. Das einzige Problem welches ich habe, ist wie ich statt den Text, den MenuStrip-Namen auslesen kann.
Folgende Lösung funktioniert:
Mit vieeel Liebe formatiert den Code 
Damit könnte man arbeiten...
Die Frage ist eigentlich nur ob man da nicht irgendwie einfacher dran kommt?! Ist ja oft so, dass man viel zu kompliziert denkt
Danke schonmal - Ich freu mich auf Antworten
sitz hier grad und schreibe mir ein dynamisches Menü. Sprich das komplette Menü wird mit Code (durch Schleifen usw.) erzeugt.
Nun möchte ich natürlich auch mein Click-Event haben.
Das funktioniert auch problemlos. Das einzige Problem welches ich habe, ist wie ich statt den Text, den MenuStrip-Namen auslesen kann.
Folgende Lösung funktioniert:
Code:
...
ToolStripMenuItem NewItem = new ToolStripMenuItem();
NewItem.Click += new EventHandler(NewItemClick);
...
private void NewItemClick(object sender, EventArgs e)
{
string StripText = sender.ToString(); // <- Klar...
string StripName = sender.GetType().InvokeMember("Name",
System.Reflection.BindingFlags.GetProperty, null, sender, null).ToString();
// gehts nicht einfacher?
}

Damit könnte man arbeiten...
Die Frage ist eigentlich nur ob man da nicht irgendwie einfacher dran kommt?! Ist ja oft so, dass man viel zu kompliziert denkt

Danke schonmal - Ich freu mich auf Antworten