2013-11-18 5 views
1

У меня есть приложение, в котором я бы хотел создать несколько DockPanels во время выполнения, но я хотел бы, чтобы все они соответствовали одному шаблону.Создание пользовательского шаблона DockPanel в дизайнере

У меня был некоторый успех, пытающийся сделать это динамически (создавая класс в чистом коде), но отсутствие дизайнерских функций серьезно затрудняет мою способность сделать его эстетически приятным (он также чувствует, что я работаю против API, что обычно означает, что я делаю что-то неправильно).

p.s. Я использую DevExpress v13.1 и WinForms на .NET Framework 4.5

+0

Я думаю, что DevEx API очень неинтуитивно понятен, поэтому * работать с API * ожидается ИМО. ;) – IAbstract

+0

'эстетически приятный' - вы ищете WPF. –

+0

Ну, производительность - это большое дело в приложении, которое я сейчас создаю. Я и мои коллеги находятся под впечатлением, что производительность WPF оставляет желать лучшего, поэтому winforms является необходимым злом в этом случае. – Jstone05

ответ

1

Есть простые шаги, как создать многоразовую часть пользовательского интерфейса в Win Forms и поместите его на несколько панелей Dock:

  1. Создать UserControl (VS меню Project->Add UserControl...), который содержит весь необходимый пользовательский интерфейс через дизайнера.
  2. Перестроить решение -> UserControl появится в панели инструментов.
  3. Отключите этот UserControl на конкретной панели док-станции.
  4. Повторите шаг 3 для каждой панели док-станции. Прибыль !!!

Во время выполнения просто создайте экземпляры UserControl и поместите его в панели док-станции, созданные во время выполнения.