Table des matières:
Définition - Que signifie Windows Forms?
Windows Forms est un ensemble de bibliothèques gérées dans .NET Framework conçu pour développer des applications clientes riches. Il s'agit d'une API graphique pour afficher les données et gérer les interactions des utilisateurs avec un déploiement plus facile et une meilleure sécurité dans les applications clientes.
Windows Forms propose une vaste bibliothèque cliente fournissant une interface pour accéder aux éléments de l'interface graphique et aux graphiques natifs de Windows à partir du code managé. Il est construit avec une architecture événementielle similaire aux clients Windows et, par conséquent, ses applications attendent la saisie de l'utilisateur pour son exécution.
Windows Forms est similaire à la bibliothèque Microsoft Foundation Class (MFC) pour le développement d'applications clientes. Il fournit un wrapper composé d'un ensemble de classes C ++ pour le développement d'applications Windows. Cependant, il ne fournit pas de cadre d'application par défaut comme le MFC.
Techopedia explique Windows Forms
Chaque contrôle dans l'application Windows Forms est une instance concrète d'une classe. La disposition d'un contrôle dans l'interface graphique et son comportement sont gérés à l'aide de méthodes et d'accesseurs. Windows Forms fournit une variété de contrôles, tels que des zones de texte, des boutons et des pages Web ainsi que des options pour créer des contrôles personnalisés. Il contient également des classes pour créer des pinceaux, des polices, des icônes et d'autres objets graphiques (comme la ligne et le cercle).
Windows Forms Designer est un outil, dans Visual Studio.NET, utilisé pour insérer des contrôles dans un formulaire et les organiser selon la disposition souhaitée, avec la possibilité d'ajouter du code pour gérer leurs événements, qui implémentent les interactions utilisateur. Les données tabulaires liées à XML, à une base de données, etc. peuvent être affichées à l'aide du contrôle DataGrid View sous la forme de lignes et de cellules.
Les paramètres d'application sont une autre fonctionnalité de Windows Forms pour créer, stocker et conserver des informations sur l'état d'exécution dans un formulaire XML qui peut être utilisé pour récupérer les paramètres préférés de l'utilisateur, tels que les positions de la barre d'outils et les listes les plus récemment utilisées. Ces paramètres peuvent être réutilisés dans une future application.
Certaines des meilleures pratiques pour la création d'applications Windows Forms incluent:
- Les classes Windows Forms peuvent être étendues, en utilisant l'héritage, pour concevoir un cadre d'application qui peut fournir un niveau élevé d'abstraction et de réutilisation de code.
- Les formulaires doivent être compacts, avec des contrôles limités à une taille pouvant offrir un minimum de fonctionnalités. De plus, la création et la suppression dynamiques de contrôles peuvent réduire le nombre de contrôles statiques.
- Les formulaires peuvent être divisés en morceaux regroupés dans des assemblages qui peuvent se mettre à jour automatiquement et peuvent être facilement gérés avec un minimum d'effort.
- Concevoir l'application pour qu'elle soit sans état offre évolutivité et flexibilité avec facilité pour le débogage et la maintenance.
- Les applications Windows Forms doivent être conçues en fonction du niveau de confiance requis, de la nécessité de demander des autorisations et de gérer les exceptions de sécurité si nécessaire.
- Windows Form ne peut pas être transmis à travers la limite du domaine d'application car ils ne sont pas conçus pour être marshalés entre les domaines d'application.
Windows Presentation Framework (WPF) est la dernière technologie pour le rendu des interfaces utilisateur dans les applications GUI Windows avec des fonctionnalités telles que la prise en charge 2D / 3D, la visualisation interactive des données et la lisibilité du contenu. Il s'appuie sur des objets DirectX plutôt que GDI (Graphic Device Interface) pour fournir un modèle de programmation où l'interface utilisateur est séparée de la logique métier. Cependant, avec la possibilité d'interagir avec WPF (si nécessaire), Windows Forms est un bon choix pour les applications qui ne nécessitent pas d'interface graphique riche en médias et d'autres fonctionnalités WPF comme les modèles de données / contrôle, les fonctionnalités typographiques et de rendu de texte.