Guide du bureau (Windows Forms .NET)

Bienvenue dans le Guide de bureau pour Windows Forms, infrastructure d’interface utilisateur qui crée des applications clientes de bureau enrichies pour Windows. La plateforme de développement Windows Forms prend en charge un large éventail de fonctionnalités de développement d’applications, notamment les contrôles, les graphismes, la liaison de données et l’entrée utilisateur. Windows Forms propose un concepteur visuel glisser-déplacer dans Visual Studio pour créer facilement des applications Windows Forms.

Important

La documentation du Guide du bureau pour .NET 7 et .NET 6 est en cours de construction.

Il existe deux implémentations de Windows Forms :

  1. Implémentation open source hébergée sur GitHub.

    Cette version s’exécute sur .NET 6+. Le concepteur visuel Windows Forms nécessite, au minimum, Visual Studio 2019 version 16.8.

    La dernière version est Windows Forms pour .NET 7 à l’aide de Visual Studio 2022 version 17.4.

  2. Implémentation du .NET Framework 4 prise en charge par Visual Studio 2022, Visual Studio 2019 et Visual Studio 2017.

    .NET Framework 4 est une version Windows uniquement de .NET et est considéré comme un composant du système d’exploitation Windows. Cette version de Windows Forms est distribuée avec .NET Framework.

Ce guide de bureau est écrit pour Windows Forms sur .NET 5 et versions ultérieures. Pour plus d’informations sur la version de .NET Framework de Windows Forms, consultez Windows Forms pour .NET Framework.

Présentation

Windows Forms est une infrastructure d’interface utilisateur pour la création d’applications de bureau Windows. Il fournit l’une des méthodes les plus productives pour créer des applications de bureau basées sur le concepteur visuel fourni dans Visual Studio. Les fonctionnalités telles que le positionnement en glisser-déplacer des contrôles visuels facilitent la création d’applications de bureau.

Avec Windows Forms, vous développez des applications graphiquement riches qui sont faciles à déployer, mettre à jour et travailler en mode hors connexion ou connectées à Internet. Les applications Windows Forms peuvent accéder au matériel local et au système de fichiers de l’ordinateur sur lequel l’application est en cours d’exécution.

Pour savoir comment créer une application Windows Forms, consultez Didacticiel : créer une application WinForms.

Pourquoi migrer à partir de .NET Framework

Windows Forms pour .NET fournit de nouvelles fonctionnalités et améliorations sur .NET Framework. Pour plus d’informations, consultez Nouveautés de Windows Forms pour .NET 7. Pour savoir comment mettre à niveau une application, consultez Comment mettre à niveau une application de bureau Windows Forms vers .NET 7

Création d'interfaces utilisateur interactives et enrichies

Windows Forms est une technologie d’IU pour .NET, un ensemble de bibliothèques managées qui simplifient les tâches d'application courantes telles que la lecture et l'écriture dans le système de fichiers. Quand vous utilisez un environnement de développement comme Visual Studio, vous pouvez créer des applications Smart Client Windows Forms qui affichent des informations, demandent des entrées aux utilisateurs et communiquent avec des ordinateurs distants sur un réseau.

Dans Windows Forms, un formulaire est une surface visuelle sur laquelle vous présentez des informations à l’utilisateur. Habituellement, vous générez des applications Windows Forms en ajoutant des contrôles à des formulaires et en développant des réponses aux actions de l’utilisateur, telles que des clics de souris ou des pressions sur des touches du clavier. Un contrôle est un élément d’IU discret qui affiche des données ou accepte l’entrée de données.

Quand un utilisateur modifie un formulaire ou l'un de ses contrôles, l'action génère un événement. Votre application réagit à ces événements avec du code et traite les événements quand ils se produisent.

Windows Forms contient divers contrôles que vous pouvez ajouter aux formulaires : des contrôles qui affichent des zones de texte, des boutons, des listes déroulantes, des cases d’option et même des pages web. Si un contrôle existant ne répond pas à vos besoins, Windows Forms prend également en charge la création de vos propres contrôles personnalisés à l'aide de la classe UserControl.

Windows Forms offre des contrôles d’interface utilisateur enrichis qui émulent les fonctionnalités des applications haut de gamme telles que Microsoft Office. Quand vous utilisez les contrôles ToolStrip et MenuStrip, vous pouvez créer des barres d'outils et des menus qui contiennent du texte et des images, qui affichent des sous-menus et qui hébergent d'autres contrôles tels que des zones de texte et des zones de liste déroulante.

Avec le Concepteur Windows Forms « glisser-déplacer » dans Visual Studio, vous pouvez créer facilement des applications Windows Forms. Il vous suffit de sélectionner les contrôles avec votre curseur et de les placer à l'emplacement souhaité sur le formulaire. Le concepteur fournit des outils tels que des quadrillages et des lignes d'alignement pour simplifier l'alignement des contrôles. Vous pouvez utiliser les contrôles FlowLayoutPanel, TableLayoutPanelet SplitContainer pour créer des dispositions de formulaire avancées en moins de temps.

Pour finir, si vous devez créer vos propres éléments d'interface utilisateur personnalisés, l'espace de noms System.Drawing contient une large sélection de classes pour afficher des lignes, des cercles et autres formes directement sur un formulaire.

Créer des formulaires et des contrôles

Pour obtenir des informations détaillées sur l'utilisation de ces fonctionnalités, consultez les rubriques d'aide suivantes.

Afficher et manipuler des données

De nombreuses applications doivent afficher des données provenant d’une base de données, d’un fichier XML ou JSON, d’un service web XML ou autre source de données. Windows Forms fournit un contrôle flexible, nommé DataGridView, pour afficher ces données tabulaires dans un format classique avec des lignes et des colonnes où chaque élément de données occupe sa propre cellule. Quand vous utilisez DataGridView, vous pouvez personnaliser l'apparence de chaque cellule, verrouiller des lignes et des colonnes arbitraires et afficher des contrôles complexes dans des cellules, entre autres fonctionnalités.

La connexion à des sources de données sur un réseau est une tâche simple avec Windows Forms. Le composant BindingSource représente une connexion à une source de données et expose des méthodes pour lier des données à des contrôles, naviguer vers les enregistrements précédents et suivants, modifier les enregistrements et enregistrer les modifications dans la source d'origine. Le contrôle BindingNavigator fournit une interface simple sur le composant BindingSource permettant aux utilisateurs de naviguer parmi les enregistrements.

Vous pouvez facilement créer des contrôles liés aux données à l'aide de la fenêtre Sources de données dans Visual Studio. Cette fenêtre affiche des sources de données telles que les bases de données, les services web et les objets dans votre projet. Pour créer des contrôles liés aux données, vous pouvez faire glisser des éléments depuis cette fenêtre vers des formulaires dans votre projet. Vous pouvez également lier des contrôles existants à des données en faisant glisser des objets depuis la fenêtre Sources de données vers des contrôles existants.

Les paramètres sont un autre type de liaison de données que vous pouvez gérer dans Windows Forms. La plupart des applications doivent conserver certaines informations sur leur état d'exécution, telles que la dernière taille connue des formulaires, et conserver des données de préférence utilisateur, telles que les emplacements par défaut des fichiers enregistrés. La fonctionnalité Paramètres d'application répond à ces exigences en offrant un mécanisme simple de stockage des deux types de paramètres sur l'ordinateur client. Une fois que vous avez défini ces paramètres à l'aide de Visual Studio ou d'un éditeur de code, les paramètres sont conservés au format XML et lus automatiquement en mémoire au moment de l'exécution.

Déployer des applications sur des ordinateurs clients

Une fois que vous avez écrit votre application, vous devez l'envoyer à vos utilisateurs pour qu'ils puissent l'installer et l'exécuter sur leurs propres ordinateurs clients. Quand vous utilisez la technologie ClickOnce, vous pouvez déployer vos applications depuis Visual Studio en quelques clics et fournir aux utilisateurs une URL pointant vers votre application sur le web. ClickOnce gère tous les éléments et dépendances dans votre application et s'assure que l'application est correctement installée sur l'ordinateur client.

Vous pouvez configurer les applications ClickOnce pour qu'elles s'exécutent uniquement quand l'utilisateur est connecté au réseau ou pour qu'elles s'exécutent en ligne et hors connexion. Quand vous spécifiez qu’une application doit prendre en charge l’exécution hors connexion, ClickOnce ajoute un lien à votre application dans le menu Démarrer de l’utilisateur. L'utilisateur peut alors ouvrir l'application sans utiliser l'URL.

Quand vous mettez à jour votre application, vous publiez un nouveau manifeste de déploiement et une nouvelle copie de votre application sur votre serveur web. ClickOnce détecte qu’une mise à jour est disponible et met à niveau l’installation de l’utilisateur. Aucune programmation personnalisée n’est requise pour mettre à jour les anciennes applications.

Voir aussi