C# WinForms - Как создать страницу свойств, такую ​​как свойства проекта Visual Studio - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь создать форму, которая работает как страница свойств Visual Studio, со списком категорий (например, «Приложение», «Сборка», «События сборки» и т. Д. c) в столбце слева и соответствующей информацией справа. , Я планирую использовать панели или табулятор (с скрытым заголовком вкладки) для правой стороны.

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

В идеале я хотел бы иметь возможность легко отключить все категории, например, при редактировании записи на одной странице.

Наличие вложенных категорий может быть хорошим, но не обязательным.

1 Ответ

0 голосов
/ 04 марта 2020

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

  • Создать пользовательский элемент управления для каждой отдельной категории
  • Разделите форму на две части, панель слева и панель справа
  • Панель слева для категорий может быть списком переключатели или ссылки, или все, что вам нравится. Я бы предложил TreeView, поскольку он легко поддерживает подкатегории.
  • Когда пользователь нажимает на категорию (прикрепляя метод к соответствующему даже элементу управления, используемому для категорий), вы можете удалить элемент управления из панели, если таковые имеются, и сбросьте элемент управления, соответствующий выбранной категории.
...