Is there a way to halt a screen from painting until all the controls on the form are initialized
Shawn Burke responded to this question in a posting on microsoft.public.dotnet.framework.windowsforms newsgroup.
There is not currently a way to do this built into the framework, but WM_SETREDRAW will do what you’re looking for. It can’t be called recursively, so here’s code for a property you can add to your form to handle it. A VB sample
is also available.