If it were me, I'd change the protection level (if necessary) on the internal
UserControl
, and then subscribe to the appropriate event from the main form.
private void Load()
{
this.userControl.innerUserControl.Button.Click += ....
}
I know, it's not very OOP-centric to expose something that should be private, but many times, convenience is better than strict adherence to some off-the-wall paradigm. :)