Управление множеством перекрывающихся элементов управления в Visual Studio - PullRequest
11 голосов
/ 02 июня 2010

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

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

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

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

Ответы [ 4 ]

10 голосов
/ 02 июня 2010

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

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

4 голосов
/ 02 июня 2010

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

0 голосов
/ 02 октября 2015

Прежде всего

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

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

0 голосов
/ 02 июня 2010

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

Однако вы можете сгруппировать их в групповой блок и с помощью свойств «Вывести на передний план» и «Отправить на задний план» справиться с ними.

...