Это вполне разумно.
Если вас беспокоит сохранение ресурсов, которые вы больше не используете, вы можете добавить Panel
и добавить или удалить элемент управления оттуда.
* 1006 Е.Г. *
try
{
panel.SuspendLayout();
panel.Controls.Remove(userControl1);
panel.Controls.Add(userControl2);
}
finally
{
panel.ResumeLayout();
}
Если пользовательские элементы управления выполняют такие вещи, как подключение к источникам данных, вы можете захотеть их утилизировать и воссоздать. Действительно зависит от того, насколько сложны элементы управления. Если они просто захватывают несколько свойств, ваше текущее решение в порядке.