Оглавление:
Определение - Что означает Windows Forms?
Windows Forms - это набор управляемых библиотек в .NET Framework, предназначенный для разработки многофункциональных клиентских приложений. Это графический API для отображения данных и управления пользовательскими взаимодействиями с более простым развертыванием и повышенной безопасностью в клиентских приложениях.
Windows Forms предлагает обширную клиентскую библиотеку, предоставляющую интерфейс для доступа к собственным элементам графического интерфейса Windows и графике из управляемого кода. Он построен на управляемой событиями архитектуре, аналогичной клиентам Windows, и, следовательно, его приложения ждут ввода данных от пользователя для его выполнения.
Windows Forms похожа на библиотеку Microsoft Foundation Class (MFC) при разработке клиентских приложений. Он предоставляет оболочку, состоящую из набора классов C ++ для разработки приложений Windows. Тем не менее, он не обеспечивает стандартную среду приложения, такую как MFC.
Техопедия объясняет Windows Forms
Каждый элемент управления в приложении Windows Forms является конкретным экземпляром класса. Компоновка элемента управления в графическом интерфейсе и его поведение управляются с помощью методов и методов доступа. Windows Forms предоставляет различные элементы управления, такие как текстовые поля, кнопки и веб-страницы, а также параметры для создания пользовательских элементов управления. Он также содержит классы для создания кистей, шрифтов, значков и других графических объектов (например, линии и круга).
Windows Forms Designer - это инструмент в Visual Studio.NET, используемый для вставки элементов управления в форму и упорядочения их в соответствии с желаемым макетом, с возможностью добавления кода для обработки их событий, которые реализуют взаимодействия с пользователем. Табличные данные, связанные с XML, базой данных и т. Д., Могут отображаться с помощью элемента управления DataGrid View в виде строк и ячеек.
Настройки приложения - это еще одна функция Windows Forms, позволяющая создавать, хранить и поддерживать информацию о состоянии среды выполнения в форме XML, которую можно использовать для получения предпочтительных для пользователя настроек, таких как позиции панели инструментов и недавно использованные списки. Эти настройки могут быть повторно использованы в будущем приложении.
Некоторые из лучших практик для создания приложений Windows Forms включают в себя:
- Классы Windows Forms могут быть расширены с использованием наследования для разработки среды приложения, которая может обеспечить высокий уровень абстракции и возможности повторного использования кода.
- Формы должны быть компактными, с элементами управления, ограниченными размером, который может предложить минимальную функциональность. Кроме того, создание и удаление элементов управления динамически может уменьшить количество статических элементов управления.
- Формы могут быть разбиты на куски, упакованные в сборки, которые могут автоматически обновляться и которыми можно легко управлять с минимальными усилиями.
- Разработка приложения без сохранения состояния обеспечивает масштабируемость и гибкость, а также простоту отладки и обслуживания.
- Приложения Windows Forms должны разрабатываться на основе требуемого уровня доверия, необходимости запрашивать разрешения и обрабатывать исключения безопасности, когда это необходимо.
- Форма Windows не может быть передана через границы домена приложения, так как они не предназначены для маршалинга между доменами приложения.
Windows Presentation Framework (WPF) - это новейшая технология визуализации пользовательских интерфейсов в приложениях с графическим интерфейсом Windows, обладающая такими функциями, как поддержка 2D / 3D, интерактивная визуализация данных и удобочитаемость содержимого. Он использует DirectX, а не GDI (интерфейс графического устройства) для обеспечения модели программирования, в которой пользовательский интерфейс отделен от бизнес-логики. Тем не менее, благодаря возможности взаимодействия с WPF (где это необходимо), Windows Forms является хорошим выбором для приложений, которым не требуется мультимедийный графический интерфейс и другие функции WPF, такие как шаблоны данных / элементов управления, типографские функции и функции визуализации текста.
