Это вопрос о приложении .NET winform.
Я прихожу к этому дизайну время от времени. Простая форма. В верхней части формы у вас есть список вариантов для выбора. В зависимости от выбранной опции, тело формы отображает уникальную панель настроек деталей.
Как аккуратно спроектировать этот интерфейс в Visual Studio? У меня есть две идеи. Первая идея состоит в том, чтобы иметь много панелей, каждая панель содержит элементы управления настройками. Во время выполнения скрыть все панели, кроме одной в соответствии с выбранным параметром. В этом решении сложно организовать элементы управления формы в конструкторе VS. Вы должны установить большую форму, чтобы вместить все панели. Панели ставятся одна рядом друг с другом. Есть много кода загрузки во время выполнения для записи. Например, при загрузке формы необходимо скрыть панели, сбросить размер формы. Когда вы выбираете опцию, вам нужно переместить панели и показать / скрыть их. Скучная!
Вторая идея - использовать TabControl. TabControl хорош, потому что вкладки хорошо организованы для вас. Вам не нужно перемещать панели и изменять размер формы. Все, что вам нужно сделать во время выполнения, это выбрать правильную вкладку в соответствии с параметрами. Во-первых, вам нужно скрыть части TabControl от пользователя, потому что в конце концов это не настоящий TabControl. Скрывать кнопки вкладок TabControl несложно, но я обнаружил, что после этого всегда существует большой разрыв между областью вкладок и следующей частью формы.
У кого-нибудь есть приличный способ разработки пользовательского интерфейса? Может быть, не используя панели или TabControls, но какой-то умнее? Если TabControl используется большую часть времени, как скрыть и отобразить части вкладок TabControl и как установить поле и размер границы TabControl, чтобы не было большого разрыва? Большое спасибо за любой ответ и предложение.