Я отмечаю, что все ответы здесь предполагают, что OP намеревался использовать архитектуру MDI Form , хотя это явно не указано.
И есть еще один способ сделать форму 'Дочерний элемент другой формы: просто установите для его свойства TopLevel значение False, а затем установите для его свойства Parent другой формы.
Form2 f2 = new Form2();
f2.TopLevel = false;
f2.Parent = someOtherForm;
f2.Show();
Между прочим, Я думаю, что вся идея «Формы в формах» является ПЛОХОЙ идеей , и архитектура MDI теперь по праву считается устаревшей MS.
Я считаю, что гораздо лучше сделать вторичные формы собственниками, и если у вас должны быть другие контейнеры внутри формы, используйте UserControls, Panels и т. Д.