Q:

Перерисовывать интерфейс в пределах одной формы

Есть необходимость перерисовывать интерфейс в пределах одной формы. Какие есть варианты по реализации? Создавать элементы интерфейса из кода кажется как то криво. Других вариантов не знаю. Приложение Windows Form.
В C# новичок, так что не закидывайте помидорами.

A:

Как вариант(пусть и довольно извращенный) — эмуляция фреймов с помощью UserControls. 
Создаем базовый UserControl с нужными размерами и другими свойствами, наследуем от него все остальные и заполняем необходимыми компонентами.
Пример реализации тут(.NET 4.0, C#, Visual Studio 2010 Project).
Как видим, подобный подход позволяет реализовать наследование фреймов, обеспечить их взаимную независимость(взаимодействие через события) и использовать другие преимущества фреймов.
Но, действительно, лучше смотреть в сторону WPF, как писали в комментах к ответу.

