Как обрабатывать много элементов управления в форме? - PullRequest
4 голосов
/ 11 августа 2010

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

Ответы [ 4 ]

8 голосов
/ 11 августа 2010

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

Кроме того, использование архитектурного шаблона, такого как MVC или MVP, может очень помочь при увеличении размера приложения.

2 голосов
/ 11 августа 2010

Если вы строите что-то в соответствии с основной формой, как вы описываете, вам действительно следует разработать архитектуру с определенным уровнем бизнеса и данных. Ваши реальные функциональные возможности и манипуляции должны быть разделены на библиотеку классов, созданную специально для обработки абстрагированной информации / операций. То же самое с вызовами и обработкой данных. Их следует абстрагировать в отдельную библиотеку, которая отвечает за управление операциями ввода / вывода для ваших источников данных.

То, что это делает, это сокращает код в вашей фактической форме до элементов, которые фактически необходимы для управления отображением и немедленным поведением (щелчки, ролловеры, меню и т. Д.). Даже некоторые из них могут быть объединены, если вы эффективно управляете своими состояниями формы. Суть в том, что вы хотите быть уверенным в том, чтобы абстрагироваться от формы настолько, насколько это возможно, и оставить ответственность за ее немедленное отображение.

1 голос
/ 11 августа 2010

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

0 голосов
/ 11 августа 2010

Лучшая идея для простых приложений - переместить независимые элементы управления в UserControls или использовать шаблон MVVP, хотя это не займет много времени на изучение и реализацию, но в итоге это облегчает ваши усилия по внедрению новых функций.

...