Création d'une application Windows Forms à l'aide du .NET Framework (C++)
Le développement d'un projet Windows Forms en Visual C++ se déroule généralement de la même façon qu'avec tout autre langage .NET, tel que Visual Basic ou Visual 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 l'ouvrage « C++ Beginner's Guide » de Herb Schildt, disponible en ligne à l'adresse https://go.microsoft.com/fwlink/?LinkId=115303.
Pour obtenir une version vidéo de cette rubrique, consultez Vidéo : Comment créer une application Windows Forms à l'aide du .NET Framework (C++) (page éventuellement en anglais).
Notes
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.
Pour créer un projet Windows Forms.
Dans le menu Fichier, cliquez sur Nouveau, puis sur Projet....
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 voulez enregistrer le projet.
Le Concepteur Windows Forms s'ouvre, affichant le Form1 du projet que vous avez créé, comme indiqué ici :
Pour ajouter des contrôles à votre formulaire
Si vous ne voyez pas la fenêtre Boîte à outils, cliquez sur Boîte à outils dans le menu Affichage.
Placez trois contrôles de la Boîte à outils sur l'aire de conception Form1 :
Faites glisser un contrôle Label près du coin supérieur gauche de Form1.
Faites glisser un contrôle DateTimePicker juste en dessous du contrôle Label.
Faites glisser un contrôle Button en bas du formulaire près du centre.
Votre formulaire doit ressembler à ceci :
Pour définir des propriétés de formulaires et de contrôles
Sélectionnez le formulaire en cliquant sur une zone vide de sa surface.
Si la Fenêtre Propriétés ne s'affiche pas, cliquez sur Fenêtre Propriétés dans le menu Affichage (ou appuyez sur F4).
Vous pouvez fermer la Boîte à outils pour avoir plus de place.
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
Sélectionnez l'étiquette en cliquant dessus et affectez à sa propriété Text la valeur
Choisir une date :.
Sélectionnez le bouton en cliquant dessus et affectez à sa propriété Text la valeur
OK.
Le formulaire doit ressembler à ceci :
Écriture du code de gestionnaire d'événements
Dans cette section, vous écrivez le code à exécuter lorsque les événements suivants se produisent :
Un événement ValueChanged dans le contrôle DateTimePicker.
Pour écrire le code servant à gérer des événements
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.
Notes
Une ligne de code est également ajoutée à la fonction InitializeComponent qui crée le gestionnaire d'événements et l'assigne au champ Click associé au contrôle. Si vous double-cliquez sur le contrôle en mode Design pour ajouter le code approprié, puis décidez de le supprimer par la suite, supprimez les deux éléments ajoutés (et pas seulement le gestionnaire d'événements vide).
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();
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.
Cliquez sur le contrôle DateTimePicker.
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.
Double-cliquez sur l'événement ValueChanged pour générer un gestionnaire d'événements vide en mode Code.
Notes
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.
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.
Pour générer et exécuter l'application
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.
Dans le menu Déboguer, cliquez sur Exécuter sans débogage. L'application que vous avez générée s'affiche.
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 :
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
Référence
Concepts
Vue d'ensemble des applications Windows
Autres ressources
Création d'applications Windows
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Juillet 2010 |
Suppression du texte qui impliquait une prise en charge d'IntelliSense dans C++/CLI. |
Commentaires client. |