Управление множеством элементов управления перекрытием в Visual Studio

Я использую разные наборы элементов управления в одном месте в форме. По умолчанию все видимы = false, а затем некоторые подмножества элементов управления становятся видимыми, поскольку пользователь выбирает определенные значения в выпадающем меню combobox.

С точки зрения пользователя это хорошо работает, поскольку они видят только те элементы управления, которые необходимы.

Однако, поскольку элементы управления занимают одно и то же место в форме, их сложно управлять в представлении дизайна Visual Studio.

Есть ли способ группировать наборы этих перекрывающихся элементов управления в Visual Studio, чтобы я мог быстро и легко выбрать весь поднабор элементов управления? Есть ли способ скрыть определенные элементы управления в режиме проектирования? Прямо сейчас все складывается друг над другом при разработке, поэтому затрудняет управление этими элементами управления.

Ответ 1

Чтобы заставить такого зверя работать, я бы включил каждую группу в свой собственный UserControl. На вашем MainForm вы складываете все эти UserControls друг над другом.

Итак, в MainForm вы не можете получить хороший обзор, но теперь у вас есть для каждой группы ваше индивидуальное представление дизайнера, и в вашей основной форме вы можете скрыть всю группу одной строкой кода userControl.Visible = false.

Ответ 2

TabControl может это сделать, хорошо работает в режиме разработки. Вам просто нужно скрыть вкладки во время выполнения. Проверьте мой код в этой теме.

Ответ 3

Вы не можете скрыть их.

Однако вы можете сгруппировать их в поле группы и используя сделку "Приведи к фронту" и "Отправить обратно" с ними.

Ответ 4

Прежде всего,

Если вы работаете с несколькими компонентами в одном месте, вы можете использовать групповые группы в своей форме. Затем, чтобы наложить эти групповые ящики, вы должны отредактировать каждый из ваших групповых ящиков в другом месте на экране формы. После редактирования вы должны ввести данные о размере и местоположении вручную в меню свойств группы.

Если вы хотите отредактировать один из своих групповых ящиков после установленного местоположения, вы можете легко щелкнуть правой кнопкой мыши по любому из ваших групповых ящиков, затем нажмите команды "отправить назад" и "привести вперёд". Надеюсь, это поможет.