Création d'une application Windows Forms à l'aide du .NET Framework (C++)

Mise à jour : novembre 2007

En développement .NET, une application GUI Windows est appelée application Windows Forms (ou Winforms). Le développement d'un projet Windows Forms en Visual C++ est en général le même qu'avec tout autre langage .NET, tel que Visual Basic ou C#.

Les applications Windows Forms en Visual C++ utilisent les classes .NET Framework et autres fonctionnalités .NET avec la nouvelle syntaxe Visual C++. Pour plus d'informations, consultez Language Features for Targeting the CLR.

Dans cette procédure, vous créez une application Windows Forms en utilisant plusieurs contrôles standard de la Boîte à outils. Dans l'application terminée, un utilisateur peut sélectionner une date et une étiquette de texte affiche la date que l'utilisateur a choisie.

Composants requis

Cette rubrique suppose que vous comprenez les notions de base du langage C++. Si vous commencez juste dans l'apprentissage de C++, nous vous recommandons de consulter le guide « C++ Beginner's Guide » (en anglais) écrit par Herb Schildt, disponible en ligne à l'adresse https://go.microsoft.com/fwlink/?LinkId=115303.

lien vers la vidéo Pour une présentation vidéo, consultez la page Video How to: Creating a Windows Forms Application By Using the .NET Framework (C++) (Vidéo : Création d'une application Windows Forms à l'aide de .NET Framework (C++)).

Pour créer un projet Windows Forms.

  1. Dans le menu Fichier, cliquez sur Nouveau, puis sur Projet....

  2. Dans le volet Types de projet, sélectionnez CLR dans le nœud Visual C++, puis Application Windows Forms dans le volet Modèles.

    Saisissez un nom pour le projet, tel que winformsapp. Vous pouvez accepter l'emplacement par défaut, taper un emplacement, ou naviguer jusqu'au répertoire où vous souhaitez enregistrer le projet.

  3. Le Concepteur Windows Forms s'ouvre, affichant le Form1 du projet que vous avez créé, comme indiqué ici :

    Formulaire nouvellement créé

Pour ajouter des contrôles à votre formulaire

  1. Si vous ne voyez pas la fenêtre Boîte à outils, cliquez sur Boîte à outils dans le menu Affichage.

  2. Placez trois contrôles de la Boîte à outils sur l'aire de conception Form1 :

    1. Faites glisser un contrôle Label près du coin supérieur gauche de Form1.

    2. Faites glisser un contrôle DateTimePicker juste en dessous du contrôle Label.

    3. Faites glisser un contrôle Button en bas du formulaire près du centre.

    Votre formulaire doit ressembler à ceci :

    Formulaire possédant des contrôles Label, DateTimePicker et Button

Pour définir des propriétés de formulaires et de contrôles

  1. Sélectionnez le formulaire en cliquant sur une zone vide de sa surface.

  2. Si vous ne pouvez pas voir la fenêtre Propriétés, cliquez sur Propriétés dans le menu Affichage (ou appuyez sur F4).

    Vous pouvez fermer la Boîte à outils pour avoir plus de place.

  3. Définissez la propriété Texte du formulaire (affiché dans sa barre de titre) en cliquant, dans la Fenêtre Propriétés, à droite de la propriété Texte et en saisissant :

    Sélecteur de date

  4. Sélectionnez l'étiquette en cliquant dessus et affectez à sa propriété Text la valeur

    Choisir une date :.

  5. Sélectionnez le bouton en cliquant dessus et affectez à sa propriété Text la valeur

    OK.

    Le formulaire doit ressembler à ceci :

    Formulaire avec étiquettes modifiées

Écriture du code de gestionnaire d'événements

Dans cette section, vous écrivez le code à exécuter lorsque les événements suivants se produisent :

Pour écrire le code servant à gérer des événements

  1. Double-cliquez sur le bouton pour ajouter un gestionnaire d'événements de clic de bouton (l'événement par défaut d'un bouton est un événement Click).

    Cette action génère une méthode de gestionnaire d'événements vide en mode Code du formulaire affiché dans une page à onglets de la zone d'édition.

  2. Déplacez le curseur après l'accolade ouvrante de la méthode button1_Click, appuyez sur Entrée puis tapez le code suivant à exécuter lorsque cet événement se produit :

    Application::Exit();

    IntelliSense affiche une liste des choix valides possibles une fois que vous avez saisi l'opérateur de résolution de portée (::). Vous pouvez sélectionner un choix dans la liste et appuyer sur Tab, double-cliquer dessus, ou encore continuer votre saisie.

  3. Retournez en mode Design en cliquant sur l'onglet Form1.h [Design] dans la zone d'édition ou dans le menu Affichage, puis cliquez sur Concepteur.

  4. Cliquez sur le contrôle DateTimePicker.

  5. Pour ajouter un gestionnaire d'événements ValueChanged au contrôle DateTimePicker, cliquez sur l'icône représentant un éclair dans la fenêtre Propriétés pour afficher les événements de ce contrôle.

  6. Double-cliquez sur l'événement ValueChanged pour générer un gestionnaire d'événements vide en mode Code.

    Remarque :

    ValueChanged est l'événement par défaut pour le contrôle DateTimePicker. Par conséquent, vous pouvez également double-cliquer sur le contrôle DateTimePicker pour générer un gestionnaire d'événements vide.

  7. Déplacez le curseur après l'accolade ouvrante de la méthode dateTimePicker1_ValueChanged, appuyez sur Entrée puis tapez le code suivant à exécuter lorsque l'événement se produit :

    label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);

    Lorsqu'un utilisateur de l'application sélectionne une nouvelle date, la propriété Texte de l'étiquette a pour valeur la chaîne littérale "New date:" avec la propriété Texte du DateTimePicker ajoutée à cette chaîne.

    Visual Studio fournit plusieurs fonctionnalités qui simplifient la saisie de code :

    • Lorsque vous saisissez un opérateur flèche (->), IntelliSense affiche les choix valides que vous pouvez sélectionner dans la liste.

    • Lorsque vous saisissez une parenthèse ouvrante pour une méthode, une fenêtre d'info-bulle affiche les arguments valides pour chaque surcharge de cette méthode. Pour voir les différentes surcharges, utilisez les touches de direction HAUT et BAS.

    • La saisie semi-automatique complète le nom ou membre de variable que vous avez commencé à saisir. Par exemple, si vous saisissez String::Fo et que vous appuyez sur Ctrl-Espace ou Tabulation, Visual Studio complète la saisie par String::Format .

Pour générer et exécuter l'application

  1. Dans le menu Générer, cliquez sur Générer la solution.

    S'il y a des erreurs, cliquez sur le bouton Accéder au message suivant dans la fenêtre Sortie. Le texte du message d'erreur apparaît dans la barre d'état. Vous pouvez double-cliquer sur l'erreur pour accéder à la ligne contenant cette erreur dans le code source.

  2. Dans le menu Déboguer, cliquez sur Exécuter sans débogage. L'application que vous avez générée s'affiche.

  3. Testez l'application en cliquant sur la flèche BAS sur le DateTimePicker et en sélectionnant une date. Le texte de l'étiquette change pour afficher la date que vous avez sélectionnée, comme indiqué ici :

    Formulaire après sélection d'une date à partir de DateTimePicker

  4. Vous pouvez ajouter des fonctionnalités à cette application, telles que des menus, d'autres formulaires et des fichiers d'aide. N'hésitez pas à expérimenter.

Étapes suivantes

Précédent :Création d'applications Win32 (C++) | Suivant :Création d'un contrôle Windows Forms (C++)

Voir aussi

Tâches

Visite guidée de Visual C++

Concepts

Vue d'ensemble des applications Windows

Référence

System.Windows.Forms

Autres ressources

Création d'applications Windows