В winforms, который является лучшим способом [много окон form-Mdiparent] или [много форм usercontrols-one]? - PullRequest
2 голосов
/ 06 декабря 2011

Мы создаем новое приложение winforms.Для разных целей у нас разные пользовательские интерфейсы.Но мы не уверены, следует ли нам реализовывать эти различные элементы пользовательского интерфейса как

  • объект новых оконных форм - с дочерним элементом mdiparent -
  • как usercontrols - одна основная форма и множество табитемсодержащие другие страницы как usercontrol-

    Какая из них лучше всего подходит для разработчиков, дружелюбна к пользователю и т. д.?Или есть какие-нибудь хорошие сторонние решения для лучшего управления несколькими формами в одном приложении?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2011

Я рекомендую формы MDI по следующим причинам:

  1. Вы можете создать родительский класс Form, который будет выступать в качестве вашего Master, со всеми другими формами MDI, расширяющими эту мастер-форму.

  2. С формами MDI поведение управления окнами уже обрабатывается платформой.Не нужно вручную реализовывать, минимизировать, восстанавливать, максимизировать или закрывать окно.

  3. Формы MDI позволяют отображать более одного окна / элемента управления одновременно.Вкладки отображаются по одному.Поэтому, если ваши пользователи будут сравнивать данные между окнами, используйте MDI.

  4. Вы можете выбрать закрытие форм MDI, которые будут удалять и вызывать сборку связанных экземпляров объекта.Это сделает память вашего приложения эффективной.Вкладки не могут быть закрыты, и ваш экземпляр пользовательского элемента управления всегда будет там в фоновом режиме (хотя я не проверял его).

  5. Формы MDI проверялись десятилетиями.

  6. У вас будет более чистый код с формами MDI, поскольку у вас есть отдельные файлы .cs для каждого окна.С вкладками ваш код в форме, содержащей вкладки, может стать очень большим.

0 голосов
/ 06 декабря 2011

Это действительно зависит от того, чего вы пытаетесь достичь.

Microsoft обычно рекомендовала использовать MDI, когда одна программа имела дело с несколькими документами одного типа (Word, Excel - канонические примеры). Но это, кажется, потерял популярность в последнее время. Отмечу, что даже самые последние версии Office не используют MDI.

Если вы хотите управлять несколькими документами одного типа с помощью интерфейса в виде вкладок, например, в современном веб-браузере, то Infragistics предлагает удобный и гибкий набор элементов управления вкладками (http://www.infragistics.com/dotnet/netadvantage/winforms/wintab.aspx).

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