WinForms (Windows Forms)
Le Windows Forms («WinForms» pour faire court) est une bibliothèque de classe GUI incluse avec le cadre d'application .NET. Il s'agit d'une enveloppe orienté objet sophistiqué autour de l'API Win32, permettant le développement d'applications Windows Desktop et mobiles ciblant le cadre d'application .NET.
Le WinForms est principalement motivé par des événements. Une application se compose de plusieurs formulaires (affichés sous forme de fenêtres à l'écran), contennant des contrôles (étiquettes, boutons, zones de texte, listes,...) avec lesquels l'utilisateur interagit directement. En réponse à l'interaction utilisateur, ces contrôles soulèvent des événements pouvant être gérés par le programme pour effectuer des tâches.
Comme dans Windows, tout dans WinForms est un contrôle, étant lui-même un type de fenêtre. La classe de contrôle de base fournit des fonctionnalités de base, y compris des propriétés pour définir le texte, l'emplacement, la taille et la couleur, ainsi qu'un ensemble commun d'événements qui peuvent être gérés. Tous les commandes dérivent de la classe de contrôle, ajoutant des fonctionnalités supplémentaires. Certains contrôles peuvent héberger d'autres contrôles, soit pour la réutilisabilité (Form, UserControl) ou la mise en page (TableLayoutPanel, FlowLayoutPanel).
Le WinForms a été pris en charge depuis la version originale du cadre d'application .NET (V1.0) et est toujours disponible dans les versions modernes (version 4.5). Cependant, il n'est plus sous le développement actif et aucune nouvelle fonctionnalité n'est ajoutée. Selon les développeurs Microsoft lors de la conférence Build 2014 : «Windows Forms continue d'être pris en charge, mais en mode de maintenance. Ils corrigeront les bogues au fur et à mesure qu'ils sont découverts, mais la nouvelle fonctionnalité est hors du tableau.».
La bibliothèque Mono de la plate-forme multiplateforme fournit une implémentation de base des formulaires Windows, prenant en charge toutes les fonctionnalités que Microsoft a réalisées en tant que .NET 2.0. Cependant, WinForms n'est pas activement développé sur Mono et une implémentation complète est considérée comme impossible, étant donné la façon dont le cadre est inextricablement lié à l'API Windows native (n'étant pas disponible sur d'autres plateformes).
Créer un projet Windows Forms
- Démarrez Visual Studio :
- Dans le menu Fichier (ou File en anglais), sélectionnez Nouveau (ou New en anglais), puis sélectionnez Projet... (Project... en anglais).
- La boîte de dialogue du nouveau projet apparaît :
- Dans le volet des modèles installés, sélectionnez «Visual C #» :
- Au-dessus du volet du milieu, vous pouvez sélectionner le cadre cible dans la liste déroulante. Dans le volet du milieu, sélectionnez le modèle d'application Windows Forms :
- Dans la zone de texte du Nom (Name en anglais), saisissez un nom pour le projet :
- Dans la zone de texte de l'emplacement, choisissez un dossier pour enregistrer le projet.
- Cliquez sur le bouton OK.
- Il construit le projet, vous le laissez continuer.
- Le concepteur Windows Forms s'ouvre et affiche le formulaire du projet.
Ajouter des contrôles au formulaire
Dans la palette de la boîte à outils (Toolbox en anglais), faites glisser une commande de bouton sur le formulaire.
Cliquez sur le bouton pour le sélectionner. Dans la fenêtre Propriétés (Properties), définissez la propriété Text pour dire Bonjour.
Écrire du code
Après avoir cliquez sur le bouton d'éclair, pour choisir le volet des événements. Double-cliquez sur le bouton pour ajouter un gestionnaire d'événements pour l'événement Click :
L'éditeur de code s'ouvrira avec le point d'insertion placé dans la fonction du gestionnaire d'événements :
Tapez le code suivant :
- MessageBox.Show("Bonjour C# !");
Lancer et tester
Enfoncé la touche F5 pour lancer l'exécution de l'application :
Lorsque votre application est en cours d'exécution, cliquez sur le bouton pour voir le message «Bonjour C# !» :