I'm not confident I'm going to be able to provide enough detail on my problem, but here goes...
I'm getting a long delay (7-10 seconds) between executing Panel.Controls.Add(DerivedUC1Instance1) and the start of the Load event handler for DerivedUC1Instance1. DerivedUC1 is derived from another custom UserControl (BaseUC) which is derived from the .Net UserControl class. DerivedUC1 contains NO event handlers, but BaseUC does contain Enter, Load, Validating and Validated event handlers for BaseUC, in addition to event handlers for controls (buttons, checkboxes, etc) BaseUC contains.
In addition to there being multiple DerivedUCs based on BaseUC, there can be/are multiple instances of the DerivedUCs, including of DerivedUC1. Only one instance of DerivedUC1 is experiencing the problem. Other instances of DerivedUC1 and of other DerivedUCs work fine seemingly regardless of what order they are added to the panel. I've placed stops in all the BaseUC event handlers and none of them are triggering before Load (i.e. the Load event is the first event to trigger, albeit 7-10 seconds too slow).
I know this is sketchy, but I've run out of logical things to investigate and posting the real code is obviously too complex. So, I'm hoping someone has a new thought beyond more brute force trial and error. I'm using Windows 8, VS C# 2010 Express, and .Net 4 on a new Dell XPS laptop.
Thanks. Steve