Просто используйте формы MDI.Не существует технических ограничений относительно значения FormBorderStyle
для детей с ДИ.Не забудьте установить для свойства IsMdiContainer значение true
для родительской формы, а затем установить для свойства MdiParent дочерней формы родительскую форму перед вызовом Show()
.
Редактировать: Я не совсем уверен, что вы имеете в виду, составляя.Вы можете легко контролировать дочерние позиции, если это то, что вы имеете в виду:
public void ShowChildren()
{
Child child1 = new Child();
Child child2 = new Child();
child1.MdiParent = this;
child2.MdiParent = this;
child1.Show();
child2.Show();
child1.Size = new System.Drawing.Size(100, 100);
child1.Location = new System.Drawing.Point(0, 0);
child2.Size = new System.Drawing.Size(100, 100);
child2.Location = new System.Drawing.Point(0, 100);
}
Edit # 2: Вы пытаетесь вложить формы?Если это так, вы можете сделать родителя нормальной формой и поместить UserControl
A в родителя.Затем поместите UserControl
B в UserControl
A. Предоставление пользователю возможности перемещать их становится более трудным, но если вы уже не хотели иметь границы, это может быть проблемой для вас.