2013-08-29 2 views
0

Мне нужно разделить большую форму окон C# в отдельных файлах-дизайнерах.Разделите большие окна на части

Я добавил class-diagram, чтобы указать сложность моего проекта.
Проект состоит из 1 основной формы (зеленый) и некоторых меньших, менее важных форм (синий).
Основная форма основана на нескольких классах (Red), которые предоставляют последовательные и SQL-соединения.

Проблема:
Основная форма имеет 2422 управления, которые построены с помощью файла конструктора. Эти элементы управления расположены на нескольких вкладках, что позволяет разделить форму на разные части.
Однако они все равно должны появляться в одной форме.

Каков наилучший способ для этого?

* невозможно использовать что-нибудь другое, чем конструктор Windows Forms

+0

Возможно, UserControls? –

ответ

0

Вы можете использовать UserControls и группу логических обособленных частей там. И загрузите их по запросу.

+0

Так как я понимаю, вы предлагаете сделать несколько UserControls с содержимым каждой закладки. Что вы имеете в виду под «load on request»? – Geno

+0

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

+0

Есть ли удобный способ создания UserControl из нескольких элементов управления? –

Смежные вопросы