There is not such concept as child and parent form.
(There is MDI Child and MDI Parent, but this is not the same. Besides, I recommend never use MDI, see
http://en.wikipedia.org/wiki/Multiple_document_interface#Disadvantages[
^],
Question on using MDI windows in WPF[
^],
MDIContainer giving error[
^].)
However, there is another important relationship: owner form and owned form. I recommend to make all forms owned by the main form. The main form is the one passed as an argument to
Application.Run
. When it's closed, normally the whole application is closes. Establish the forms owner using its instance property
System.Windows.Forms.Form.Owner
. If the form is owned, also good to set
Form.ShowInTaskbar = false
.
Why it this important? When all forms are linked with ownerships which goes up to the main form, all forms are always activate together. If you activate one form, all other forms of the application goes on top of other forms, and the form you activate goes on very top (again, only if you establish Owner properties). As all forms activates together, you don't need individual forms on the task bar. Let your main form represent the whole application.
Try it and see how it works.
You can add as many forms in addition to the main form. I advice you keep them to minimum. Two forms for one application is more than enough, tree is too many. You can make it much like MDI (multiple SDI), but this is not so good thing. It's much better to have only one main form, but with tabbed interface. Or dockable, like Visual Studio.
—SA