Как хранить наборы элементов управления в сборке? - PullRequest
0 голосов
/ 05 октября 2009

У меня есть наборы элементов управления, содержащиеся в отдельных элементах управления GroupBox.

Так, например, GroupBoxCommon содержит общие элементы пользовательского интерфейса, GroupBoxSpecific содержит определенные элементы пользовательского интерфейса и т. Д.

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

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

Должен ли я создавать их динамически, как в:

Create GroupBoxCommon
Add Button
Add Button
...

Или я должен иметь их в одной форме, но со смещением?

Мне # 1 кажется, что путь, но может быть, есть лучший способ сделать это?

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

1 Ответ

3 голосов
/ 05 октября 2009

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

Нет проблем с определением UserControls внутри DLL, для этого есть даже шаблон проекта («Библиотека управления Windows Forms» IIRC).

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