Section courante

A propos

Section administrative du site

WinForms (Windows Forms)

Le Windows FormsWinForms» 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

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 :

  1. 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# !» :




Dernière mise à jour : Vendredi, le 4 novembre 2022