Tutoriel : Créer une application Windows Forms avec .NET

Dans ce court tutoriel, vous allez apprendre à créer une application Windows Forms avec Visual Studio. Une fois l’application initiale générée, vous allez apprendre à ajouter des contrôles et à gérer les événements. À la fin de ce tutoriel, vous disposez d’une application simple qui ajoute des noms à une zone de liste.

Important

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

Dans ce tutoriel, vous allez apprendre à :

  • Créer une application Windows Forms
  • Ajouter des contrôles à un formulaire
  • Gérer les événements de contrôle pour fournir des fonctionnalités d’application
  • Exécuter l’application

Prérequis

Conseil

Utilisez Visual Studio 2022 version 17.4 ou ultérieure et installez les composants individuels .NET 7 et .NET 6. La prise en charge de .NET 7 a été ajoutée dans Visual Studio 2022 version 17.4.

Créer une application Windows Forms

La première étape de la création d’une application consiste à ouvrir Visual Studio et à générer l’application à partir d’un modèle.

  1. Ouvrez Visual Studio.

  2. Sélectionnez Créer un projet.

    Créez un projet Windows Forms dans Visual Studio 2022 pour .NET.

  3. Dans la zone Rechercher des modèles , tapez winforms et attendez que les résultats de la recherche s’affichent.

  4. Dans la liste déroulante du langage de code , choisissez C# ou Visual Basic.

  5. Dans la liste des modèles, sélectionnez Windows Forms’application, puis cliquez sur Suivant.

    Important

    Ne sélectionnez pas le modèle application Windows Forms (.NET Framework).

    L’image suivante montre les modèles de projet C# et Visual Basic .NET. Si vous avez appliqué le filtre de langue de code , vous verrez le modèle correspondant.

    Recherchez le modèle Windows Forms dans Visual Studio 2022 pour .NET.

  6. Dans la fenêtre Configurer votre nouveau projet , définissez le nom du projet sur Noms , puis cliquez sur Suivant.

    Vous pouvez également enregistrer votre projet dans un autre dossier en ajustant le chemin d’accès Emplacement .

    Configurez un nouveau projet Windows Forms dans Visual Studio 2022 pour .NET.

  7. Enfin, dans la fenêtre Informations supplémentaires , sélectionnez .NET 6.0 (prise en charge à long terme) pour le paramètre Framework , puis cliquez sur Créer.

    Sélectionnez l’infrastructure cible pour un projet Windows Forms dans Visual Studio 2022.

  1. Ouvrez Visual Studio.

  2. Sélectionnez Créer un projet.

    Créez un projet Windows Forms dans Visual Studio 2022 pour .NET.

  3. Dans la zone Rechercher des modèles , tapez winforms et attendez que les résultats de la recherche s’affichent.

  4. Dans la liste déroulante du langage de code , choisissez C# ou Visual Basic.

  5. Dans la liste des modèles, sélectionnez Windows Forms’application, puis cliquez sur Suivant.

    Important

    Ne sélectionnez pas le modèle application Windows Forms (.NET Framework).

    L’image suivante montre les modèles de projet C# et Visual Basic .NET. Si vous avez appliqué le filtre de langue de code , vous verrez le modèle correspondant.

    Recherchez le modèle Windows Forms dans Visual Studio 2022 pour .NET.

  6. Dans la fenêtre Configurer votre nouveau projet , définissez le nom du projet sur Noms , puis cliquez sur Suivant.

    Vous pouvez également enregistrer votre projet dans un autre dossier en ajustant le chemin d’accès Emplacement .

    Configurez un nouveau projet Windows Forms dans Visual Studio 2022 pour .NET.

  7. Enfin, dans la fenêtre Informations supplémentaires , sélectionnez .NET 7.0 (prise en charge des termes standard) pour le paramètre Framework , puis cliquez sur Créer.

    Sélectionnez l’infrastructure cible pour un projet Windows Forms dans Visual Studio 2022.

Une fois l’application générée, Visual Studio doit ouvrir le volet du concepteur pour le formulaire par défaut , Form1. Si le concepteur de formulaires n’est pas visible, double-cliquez sur le formulaire dans le volet Explorateur de solutions pour ouvrir la fenêtre du concepteur.

Parties importantes de Visual Studio

La prise en charge de Windows Forms dans Visual Studio comprend quatre composants importants avec lesquels vous allez interagir lors de la création d’une application :

Les composants importants de Visual Studio 2022 que vous devez connaître lors de la création d’un projet Windows Forms pour .NET.

  1. Explorateur de solutions

    Tous vos fichiers de projet, code, formulaires et ressources s’affichent dans ce volet.

  2. Propriétés

    Ce volet affiche les paramètres de propriété que vous pouvez configurer en fonction de l’élément sélectionné. Par exemple, si vous sélectionnez un élément dans Explorateur de solutions, les paramètres de propriété associés au fichier s’affichent. Si vous sélectionnez un objet dans le Designer, les paramètres du contrôle ou du formulaire s’affichent.

  3. Formulaire Designer

    Il s’agit du concepteur du formulaire. Il est interactif et vous pouvez glisser-déplacer des objets à partir de la boîte à outils. En sélectionnant et en déplaçant des éléments dans le concepteur, vous pouvez composer visuellement l’interface utilisateur de votre application.

  4. Boîte à outils

    La boîte à outils contient tous les contrôles que vous pouvez ajouter à un formulaire. Pour ajouter un contrôle au formulaire actuel, double-cliquez sur un contrôle ou faites-le glisser-déplacer.

Conseil

Si la boîte à outils n’est pas visible, vous pouvez l’afficher via l’élément de menu Afficher> laboîte à outils.

Menu Affichage avec l’élément de boîte à outils mis en évidence dans un projet visual Studio 2022 Windows Forms.

Ajouter des contrôles au formulaire

Une fois le concepteur de formulaires Form1 ouvert, utilisez le volet Boîte à outils pour ajouter les contrôles suivants au formulaire :

  • Etiquette
  • Bouton
  • Listbox
  • Zone de texte

Vous pouvez positionner et dimensionner les contrôles en fonction des paramètres suivants. Déplacez-les visuellement pour qu’ils correspondent à la capture d’écran qui suit, ou cliquez sur chaque contrôle et configurez les paramètres dans le volet Propriétés . Vous pouvez également cliquer sur la zone de titre du formulaire pour sélectionner le formulaire :

Object Paramètre Valeur
Forme Texte Names
Taille 268, 180
Étiquette Emplacement 12, 9
Texte Names
Listbox Nom lstNames
Emplacement 12, 27
Taille 120, 94
Zone de texte Nom txtName
Emplacement 138, 26
Taille 100, 23
Button Nom btnAdd
Emplacement 138, 55
Taille 100, 23
Texte Add Name

Vous devez avoir un formulaire dans le concepteur qui ressemble à ce qui suit :

Concepteur Visual Studio 2022 avec le formulaire ouvert pour Windows Forms pour .NET.

Gérez les événements

Maintenant que tous les contrôles du formulaire sont disposés, vous devez gérer les événements des contrôles pour répondre aux entrées utilisateur. Le concepteur de formulaires étant toujours ouvert, effectuez les étapes suivantes :

  1. Sélectionnez le contrôle bouton dans le formulaire.

  2. Dans le volet Propriétés , cliquez sur l’icône événements pour répertorier les événements du bouton.

  3. Recherchez l’événement Click et double-cliquez dessus pour générer un gestionnaire d’événements.

    Cette action ajoute le code suivant au formulaire :

    private void btnAdd_Click(object sender, EventArgs e)
    {
    
    }
    
    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
    
    End Sub
    

    Le code que nous allons placer dans ce gestionnaire ajoute le nom spécifié par le txtName contrôle de zone de texte au contrôle de zone de lstNames liste. Toutefois, nous voulons qu’il y ait deux conditions pour ajouter le nom : le nom fourni ne doit pas être vide et le nom ne doit pas déjà exister.

  4. Le code suivant illustre l’ajout d’un nom au lstNames contrôle :

    private void btnAdd_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrWhiteSpace(txtName.Text) && !lstNames.Items.Contains(txtName.Text))
            lstNames.Items.Add(txtName.Text);
    }
    
    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
        If Not String.IsNullOrWhiteSpace(txtName.Text) And Not lstNames.Items.Contains(txtName.Text) Then
            lstNames.Items.Add(txtName.Text)
        End If
    End Sub
    

Exécuter l’application

Maintenant que l’événement a été codé, vous pouvez exécuter l’application en appuyant sur la touche F5 ou en sélectionnant Déboguer>Démarrer le débogage dans le menu. Le formulaire s’affiche et vous pouvez entrer un nom dans la zone de texte, puis l’ajouter en cliquant sur le bouton .

Exécution d’une Windows Forms pour l’application .NET dans Visual Studio 2022.

Étapes suivantes