Как создать экран параметров, аналогичный Office 2007 в .NET - PullRequest
1 голос
/ 26 октября 2008

Я думаю, что экран параметров в Office 2007 гораздо предпочтительнее, чем «традиционный» диалог параметров фиксированного размера с несколькими вкладками. Как лучше всего создать экран с похожими параметрами для моего собственного приложения .NET? Есть ли существующий элемент управления, который я могу купить (или использовать бесплатно) для этого? Было бы проще сделать это в WPF?

Для тех, кто его не видел, Office 2007 представляет параметры в виде вертикального списка, разделенного на группы, который можно прокручивать, если весь список не помещается в окне. Единственное, чего я бы не хотел видеть в Office, - это возможности иметь поле поиска для пошагового поиска / фильтрации списка параметров.

РЕДАКТИРОВАТЬ: Чтобы уточнить, меня больше интересует поведение прокрутки, группирование и расположение параметров, чем с разделением влево и вправо и поведение с вкладками.

1 Ответ

1 голос
/ 26 октября 2008

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

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

Когда пользователь нажимает другой тип опции на левой панели: splittercontrol1.panel2.Controls.Remove (CurrentUserDefinedPanel); (где CurrentUserDefinedPanel - это фактическое имя пользовательской панели / элемента управления!)

splittercontrol1.panel2.Controls.Add (new UserDefinedPanel2 ());

this.paint ();

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

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