To create a new event handler on a control you can do this
c.Click += new EventHandler(mainFormButton_Click);
or this
c.Cli
If you reaallly have to do this... it'll take reflection and quite some time to do this. Event handlers are managed in an event-to-delegate-map inside a control. You would need to
In short, a lot of work. It is possible in theory... I never tried something like this.
See if you can have better control/discipline over the subscribe-unsubscribe phase for the control.