Robert,
Another way to handle this is to put your initialization code for the controls in a custom method of the subclass. Call that method with the parameters from the Init() of the form.
>Good idea. A form manager to encapsulate form launching, .... Call a method of the object (like FormCreate), pass it a form name, and a list of parameters for the form. It could package them up, and create the form. The form could probably call methods of the object to retrieve the parameters. Not bad.