как работать с несколькими совпадающими элементами управления панели в формах окон VS 2008 - PullRequest
2 голосов
/ 27 февраля 2009

в VS 2008, я пытаюсь создать форму окна, которая похожа на набор страниц свойств, но использует TreeView для выбора страницы, а не TabControl. Примером такого дизайна является диалоговое окно «Параметры» в самой VS 2008. Я хочу сделать это по двум причинам: 1. Я предпочитаю внешний вид; 2. Я хочу дать пользователям возможность добавлять дочерние узлы в TreeView.

Я использую несколько элементов управления Panel, чтобы содержать элементы управления для каждой "страницы свойств". Все эти панели будут совпадать по форме, то есть накладываться друг на друга. Я обнаружил, что дизайнер VS пользовательского интерфейса не очень удобен для пользователя, когда я делаю это; Я могу выбрать каждую панель достаточно легко, но все элементы управления внутри панели видны одновременно, что приводит к путанице. Работать с TabControl намного проще, так как вы можете выбрать вкладку и видеть только те элементы управления, которые вы поместили на эту вкладку.

Есть ли другой подход, который облегчит мне это, или я должен обойтись с TabControl? ТИА

1 Ответ

2 голосов
/ 27 февраля 2009

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

Это позволяет вам создавать каждую вкладку индивидуально, избегая проблем с наложением, с которыми вы сталкиваетесь в настоящее время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...