Hallo,
vereinfacht gesagt: Alles, was und wie in der Designer.cs steht, kannst Du auch manuell erledigen. Genauso wie dort ein EventHandler zugewiesen wird, kannst Du es ebenfalls machen (wie in meinem Code-Auszug). Wichtig ist zunächst, dass ein passender EventHandler existiert und verknüpft wurde; wo das geschieht, ist völlig unwichtig.
"passender"
EventHandler heißt, dass die Parameter passen: Für ein Click-Ereignis genügt eine Standard-Methode mit sender und EventArgs; für ein MouseClick-Ereignis braucht man einen MouseEventHandler mit sender und MouseEventArgs (klar, man will ja wissen, welche Maus-Tasten gedrückt wurden) usw. Du musst also in der
SDK-Doku/MSDN nachschauen, welche Art von EventHandler für ein bestimmtes Ereignis benötigt wird, eine passende Methode erstellen und beides verknüpfen.
Konkret: Deine Methode tsbutton1ToolStripMenuItem_Click passt wegen der EventArgs. Die Verknüpfung erfolgt durch "item.Click +="; unter NET 2.0 ff. kann man auch einfach schreiben:
C#-Quelltext
1:
| item.Click += tsbutton1ToolStripMenuItem_Click; |
Also sollten alle Voraussetzungen erfüllt sein. Warum es trotzdem nicht klappt?
Ein paar Hinweise mit Debugger hatte ich schon gegeben. Vielleicht ist das MenuItem auch auf Enabled = false eingestellt oder so etwas.
Gruß und Frohe Weihnachten! Jürgen