Windows Forms vous permet de créer des applications de bureau à l'aide de Visual Studio. Les principaux composants d'une application Windows Forms incluent le canevas et le code-behind.
Le canevas est l'endroit où vous pouvez faire glisser et visualiser des éléments d'interface utilisateur tels que des étiquettes sur l'application. Le code-behind est l'endroit où vous pouvez écrire votre logique de programmation et gérer les événements.
Lorsque vous apprenez à coder dans un nouvel environnement, il peut être utile d'apprendre de l'expérience des autres. Vous pouvez recréer ces applications de bureau courantes à l'aide de Windows Forms, ce qui peut vous aider à en savoir plus sur le fonctionnement d'une application Forms.
Les avantages de recréer des applications existantes
Il existe des applications courantes que d'autres développeurs ont créées à plusieurs reprises. Cela inclut les calculatrices, divers convertisseurs ou les applications de liste de tâches. Pour cette raison, ces applications courantes ont généralement de nombreux guides didacticiels ou vidéos YouTube que vous pouvez suivre.
Suivre ces ressources vous permet d'apprendre les différentes approches que les développeurs utilisent pour créer ces applications. Cela inclut leur approche pour résoudre les problèmes ou la façon dont ils architectent leur application pour la maintenabilité.
1. Convertisseur (température, mesure, etc.)
Un convertisseur de température est un excellent première application Windows Forms à créer.
Ici, vous apprendrez à ajouter des éléments d'interface utilisateur au canevas. Dans ce cas, vous pouvez commencer par ajouter deux zones de texte, qui représenteront le nombre à convertir, et le résultat. Ensuite, vous pouvez créer un bouton pour calculer le résultat lorsque vous cliquez dessus.
Cela vous permettra également d'apprendre la gestion des événements. Vous pouvez explorer la gestion des événements dans Documentation de Microsoft pour savoir comment appairer un bouton (c'est-à-dire le Calculer bouton) avec une fonction. Cette fonction se déclencherait lorsque l'utilisateur cliquerait sur le bouton.
privéannulerbutton_num_Click(expéditeur d'objet, EventArgs e)
{
// Calcule le résultat et l'affiche à l'utilisateur.
}
Vous apprendrez également à gérer les entrées non valides. Pour cela, vous pouvez explorer les exemples présentés dans Contrôle de Microsoft. Documentation de la propriété visible. Cela vous permettra d'ajouter une étiquette d'interface utilisateur avec un message d'erreur et de définir uniquement la visibilité sur vrai si l'entrée est invalide.
2. Calculatrice
La création d'une calculatrice vous aidera également à en savoir plus sur la gestion des événements. Cette application contient des boutons pour représenter les nombres et les opérations mathématiques. Un autre élément de l'interface utilisateur est la zone de texte, qui se trouve en haut et affiche la réponse.
Lorsque l'utilisateur clique sur un bouton, vous pouvez continuer à mettre à jour une chaîne qui stocke l'équation mathématique en cours. Lorsqu'ils cliquent sur le équivaut à bouton, vous pouvez utiliser le Calculer() fonction. Comme le Documentation Microsoft Compute() explique, cette fonction calcule le résultat d'une expression que vous lui transmettez :
output_result. Texte = Nouveau DataTable().Compute (calcul formaté, nul).ToString();
Vous pourrez également en savoir plus sur la gestion des erreurs et des scénarios. Par exemple, l'utilisateur ne devrait pas être autorisé à appuyer sur le bouton "+" plusieurs fois de suite. Ils devraient également recevoir un message d'erreur s'ils appuient sur le bouton égal avec une formule non valide, telle que "+-((4()x". Vous apprendrez à gérer tous ces cas lors du développement de cette application.
3. Gestionnaire de fichiers simple
Un gestionnaire de fichiers simple est une autre application que vous pouvez créer à l'aide de Windows Forms. Pour créer cette application, vous pouvez copier ou modifier la conception du gestionnaire de fichiers Windows existant sur votre ordinateur.
Vous devrez également générer l'interface utilisateur de manière dynamique, au lieu de faire glisser manuellement les éléments de l'interface utilisateur sur le canevas.
Par exemple, vous devrez peut-être utiliser des tableaux et créer dynamiquement des éléments d'interface utilisateur tels que des étiquettes ou des icônes pour chaque ligne. Pour cela, vous pouvez lire Documentation de la classe Button de Microsoft pour des exemples sur la façon de créer un nouvel élément d'interface utilisateur.
Bouton bouton1 = Nouveau Bouton();
Les contrôles.Ajouter(bouton1);
Vous pouvez également explorer Système de Microsoft. Documentation d'OI pour savoir comment accéder aux répertoires et aux fichiers depuis votre ordinateur local. Le système. L'espace de noms IO inclut des classes C# telles que la classe Directory et la classe File.
4. Simulateur de dés
Créer un simulateur de dés est un excellent moyen d'apprendre comment rendre des graphiques sur une application Windows Form. Dans cette application, vous aurez des boutons étiquetés de un à six. Lorsque l'utilisateur sélectionne un bouton, la face correspondante du dé apparaît.
Il existe de nombreuses façons de rendre les faces du dé. Vous pouvez les dessiner vous-même à l'aide de classes et de méthodes C# intégrées. Vous pouvez également créer des images pour chaque forme de matrice et les rendre sous forme d'images à la place.
La Documentation de la classe Microsoft Graphics répertorie les méthodes que vous pouvez utiliser pour dessiner des formes sur le canevas. Par exemple, vous pouvez utiliser le RemplirEllipse méthode pour dessiner un cercle à certaines coordonnées x et y, avec un rayon spécifié.
e.Graphique.FillEllipse(SolidBrush, 300, 50, 200, 200);
La Documentation Microsoft PictureBox présente une classe que vous pouvez utiliser pour charger et afficher un ensemble d'images de dés stockées sur votre ordinateur.
5. Jeu de dés
Il existe différents jeux de dés que vous pouvez créer à l'aide d'une application Windows Forms. Cette application est plus avancée que le simulateur de dés mais vous donne la possibilité d'en savoir plus sur la gestion des états de jeu.
Par exemple, ce qui déclenche le début et la fin du jeu, ainsi que certains événements pendant le jeu en fonction de certaines règles du jeu. Un exemple de ceci serait si votre jeu avait une règle selon laquelle si l'utilisateur lance un cinq, il peut lancer le dé une deuxième fois.
Vous pouvez explorer la classe MessageBox, en particulier La documentation Microsoft de la MessageBox. Spectacle méthode. Cela vous permettra de créer des pop-ups pour informer l'utilisateur de ce qui se passe dans le jeu.
Messagerie. Spectacle("L'ordinateur a lancé les dés. Ils ont roulé un " + lancer de dés total );
6. Générateur de drapeaux
Ce n'est pas nécessairement une application courante, mais cela peut toujours être un exercice très utile. Cette application est similaire au générateur de dés. Cependant, au lieu de générer les faces d'un dé, vous utilisez différentes formes pour générer différents drapeaux à la place.
Ici, vous devrez explorer une plus grande variété de méthodes C# de la classe Graphics. Cela inclut FillRectangle() et FillPolygon() pour créer différents types de formes. Pour créer des lignes, vous pouvez utiliser la méthode DrawLine. La Documentation Microsoft Graphics comprend des détails sur toutes ces méthodes.
Vous devrez également vous assurer que vous positionnez les formes aux bonnes coordonnées x et y sur le drapeau.
Créer plus d'applications tout en apprenant les formulaires Windows
Il existe de nombreuses applications courantes que vous pouvez recréer tout en apprenant le fonctionnement d'une application Windows Forms. Cela inclut divers convertisseurs, applications de calculatrice, gestionnaires de fichiers ou jeux de dés. Vous pouvez commencer à créer ces applications à partir de rien à l'aide d'un nouveau projet Windows Forms.
Ces exemples d'applications ne touchent que les bases des applications de bureau. Vous pouvez également continuer à explorer d'autres types de jeux que vous pouvez créer et les plates-formes que vous pouvez utiliser pour les créer.