Eso se llaman ventanas MDI (Interfaz de Multiples Documentos).
Crea un proyecto vacío y luego:
Menú Proyecto --> Agregar Windows Forms --> Formulario Primario MDI y le das a aceptar.
Las ventanas MDI, generalmente se hacen para contener múltiples instancias de una misma ventana... es decir si por ejemplo tienes una aplicación que (por ejemplo) es un procesador de textos, pues en esa misma ventana puedes tener múltiples instancias de dicha ventana tratando cada una un texto/fichero de texto distinto...
También puedes crear un formulado de tipo MDI, cambiando la propiedad "IsMDIContainer = TRUE", pero al hacelro de la otra forma ya te proporciona cierto código hecho que quizás puedas aprovechar.
Puedes tener tantas ventanas hijas como qieras y de tantos modelos como quieras, aquí un simple código para tener múltiples instancias de 2 modelos de ventanas de ejemplo...
Private f_CalCount As Integer
Private Sub Form1ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form1ToolStripMenuItem.Click
Dim FrmCalendar As New Form1 'New System.Windows.Forms.Form
FrmCalendar.MdiParent = Me
f_CalCount += 1
FrmCalendar.Text = "Calendario " & f_CalCount
FrmCalendar.Show()
End Sub
Private f_ToolCount As Integer
Private Sub Form2ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form2ToolStripMenuItem.Click
Dim FrmTool As New Form2 'New System.Windows.Forms.Form
FrmTool.MdiParent = Me
f_ToolCount += 1
FrmTool.Text = "Herramientas " & f_ToolCount
FrmTool.Show()
End Sub
Y aquí una imagen de como se vería tras añadir algunas instancias de cada una...
P.d.: Desde WPF, la verdad es que nunca he tenido la necesidad de crear una interfaz MDI, así que no sabría decirte cuan distinto resulta...