Создание графического интерфейса с большим количеством элементов управления в Visual Studio - PullRequest
2 голосов
/ 23 февраля 2011

Это все для меня в новинку, так что это довольно широкий открытый вопрос, дополнительная информация приветствуется!

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

Я мог бы добавлять элементы управления динамически, хотя мой код, но я теряю преимущество интерфейса перетаскивания. Кроме того, я понятия не имею, как будут работать события.

Как создать элементы управления на несколько страниц с помощью графического дизайнера, а не наложения элементов управления друг на друга?

Ответы [ 3 ]

2 голосов
/ 23 февраля 2011

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

2 голосов
/ 23 февраля 2011

Одним из способов будет использование TabPage для организации ваших элементов управления на нескольких страницах и отображения / скрытия только используемых вкладок. Преимущество этого состоит в том, что все страницы доступны вам во время разработки, но вы можете не захотеть, чтобы пользователь видел, что он находится на вкладке ...

Если это не то, что вам нужно, то лучше организовать их внутри UserControl (как предложил Даниал Хилгарт). По сути, вы создаете пользовательский элемент управления для каждой «страницы», которая содержит все элементы управления и поведения для этой страницы. Когда вам нужно переключаться между ними - просто используйте свойство visible.

Другой способ (если вам действительно не нравятся пользовательские элементы управления) - разместить все на панелях, но это затмит вас во время разработки ...

0 голосов
/ 23 февраля 2011

(извините, я дал ответ с учетом MFC, но должен быть эквивалент в C # или vb.net)

  • Посмотрите таблицы свойств и страницы свойств (CPropertySheet и CPropertyPage)
  • Вручную управляйте различными CDialog без режима и без полей, которые вы можете показать / скрыть независимо.
  • Просмотрите свой пользовательский интерфейс и спросите себя, действительно ли вам нужно такое количество элементов управления.

Макс.

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