В WinForms это делается с помощью SplitContainer . Свойство Orientation можно использовать для разделения по вертикали или горизонтали. Вы также можете вкладывать сплитконтейнеры, чтобы получить несколько сплитов.
В WPF нет SplitContainer, но тот же эффект может быть достигнут с помощью Grid и GridSplitter .
Наконец, обратите внимание, что «WPF или C #» является ложной дихотомией. WPF и WinForms - это просто фреймворки пользовательского интерфейса в .NET. Оба могут использоваться с любым языком .NET, включая C #, VB.NET и так далее.