Yes, you have a couple of options.
First, move everything from Load to the forms constructor.
Second, after creating the form Form f = ...
register for f.Show += .... event an then in that event call hw.LoadContent(f)
Hope this helps, if you have any other questions or comments, please let me know,
The purpose of the LoadContent method is just to load a control in a HostWindow and if this control is a form - to strip its titlebar. If your form has already been loaded once, the LoadContent will not cause the form to fire its Load event again. Here is a usage of the LoadContent where the Load event of the form is fired as expected, because the form is loaded for the first time in the application: