Il peut être très avantageux de recréer des applications courantes lors de l'apprentissage de Windows Forms. Cela peut également aider à renforcer votre compréhension de base de la programmation. Un exemple d'application que vous pouvez créer est un gestionnaire de fichiers de base.
L'application de gestion de fichiers doit comprendre des liens rapides vers des dossiers Windows courants (Bureau, Mes documents, Images, Musique et Vidéos). Il devrait également avoir la capacité de naviguer dans les répertoires de haut en bas.
Comment ajouter des éléments d'interface utilisateur sur le canevas
Première, créer une nouvelle application Windows Form dans Visual Studio. Une fois terminé, vous pouvez commencer à ajouter des éléments d'interface utilisateur pour le gestionnaire de fichiers sur le canevas.
- Avec la toile ouverte, recherchez un Bouton Élément d'interface utilisateur à l'aide de la boîte à outils.
- Faites glisser et déposez cinq boutons pour représenter les liens rapides disponibles sur un ordinateur Windows. Ceux-ci représenteront les dossiers Bureau, Mes documents, Images, Musique et Vidéos.
- Mettez en surbrillance chaque bouton à tour de rôle et naviguez jusqu'au Fenêtre Propriétés. Modifier chaque bouton Nom de la propriété et Propriété de texte aux valeurs suivantes :
Bouton Nom de la propriété Propriété de texte 1 button_Desktop Bureau 2 bouton_Documents Mes documents 3 button_Pictures Des photos 4 button_Music Musique 5 bouton_Vidéos Vidéos - Rechercher un FlowLayoutPanelFlowLayoutPanel Élément d'interface utilisateur à l'aide de la boîte à outils.
- Faites-le glisser et déposez-le sur le canevas et placez-le à côté des liens rapides. C'est ici que vous afficherez vos fichiers et répertoires en fonction du répertoire que vous consultez actuellement.
- Mettez le panneau en surbrillance et modifiez le Nom propriété à "panel_FilesList".
Comment obtenir le chemin du fichier actuel
Lorsque vous cliquez sur un bouton (par exemple, Bureau), la liste des dossiers et des fichiers qui se trouvent sur le Bureau doit s'afficher dans le panneau. Pour ce faire, vous pouvez obtenir le chemin du fichier du dossier sur lequel vous avez cliqué, c'est-à-dire "C:\Users\User\Desktop".
Écrivez la logique pour cela dans le fichier code-behind C# pour le formulaire. Si vous n'êtes pas familier avec les cours C#, vous pouvez en savoir plus sur cours en C#.
- Double-cliquez sur chacun des boutons de l'interface utilisateur. Cela générera des fonctions d'événement de clic pour chaque bouton dans le fichier C# du formulaire. Ces fonctions s'exécuteront lorsque vous cliquerez sur le bouton associé.
privéannulerbutton_Desktop_Click(expéditeur d'objet, EventArgs e)
{
}privéannulerbutton_Documents_Click(expéditeur d'objet, EventArgs e)
{
}privéannulerbutton_Pictures_Click(expéditeur d'objet, EventArgs e)
{
}privéannulerbutton_Music_Click(expéditeur d'objet, EventArgs e)
{
}privéannulerbutton_Videos_Click(expéditeur d'objet, EventArgs e)
{
} - Pour obtenir le chemin d'accès au fichier d'un répertoire Windows spécial tel que le bureau, utilisez le Environnement. GetFolderPath() méthode. Cela renverra une chaîne du chemin de fichier pour le dossier, par exemple, "C:\Users\User\Desktop". Ajoutez ceci à chaque fonction et transmettez la valeur du chemin de fichier dans une autre fonction appelée AfficherFichiers(), que vous créerez plus tard.
Publique Formulaire 1()
{
InitializeComponent();
AfficherFichiers(Environnement.GetFolderPath(Environnement.SpecialFolder.Desktop));
}privéannulerbutton_Desktop_Click(expéditeur d'objet, EventArgs e)
{
AfficherFichiers(Environnement.GetFolderPath(Environnement.SpecialFolder.Desktop));
}privéannulerbutton_Documents_Click(expéditeur d'objet, EventArgs e)
{
AfficherFichiers(Environnement.GetFolderPath(Environnement.SpecialFolder.Mes documents));
}privéannulerbutton_Pictures_Click(expéditeur d'objet, EventArgs e)
{
AfficherFichiers(Environnement.GetFolderPath(Environnement.SpecialFolder.Mes images));
}privéannulerbutton_Music_Click(expéditeur d'objet, EventArgs e)
{
AfficherFichiers(Environnement.GetFolderPath(Environnement.SpecialFolder.Ma musique));
}privéannulerbutton_Videos_Click(expéditeur d'objet, EventArgs e)
{
AfficherFichiers(Environnement.GetFolderPath(Environnement.SpecialFolder.Mes vidéos));
}
Comment rendre les fichiers pour le répertoire sélectionné
Affichez une liste de fichiers en fonction du bouton Bureau, Mes documents, Images, Musique ou Vidéos sur lequel vous cliquez.
- Importez le système. Espace de noms IO en haut du fichier.
utilisantSystème.IO;
- Créez une nouvelle fonction appelée AfficherFichiers(), pour afficher les fichiers et dossiers d'un répertoire sélectionné.
privéannulerAfficherFichiers(chemin du fichier de chaîne)
{
// Code pour afficher les fichiers et dossiers à l'intérieur du répertoire
} - A l'intérieur du nouveau AfficherFichiers() , compilez une liste de tous les répertoires et fichiers qui se trouvent dans le dossier sélectionné.
string[] filesList = Répertoire. GetDirectories (filePath).Concat (Répertoire. GetFiles (filePath)).ToArray();
- Assurez-vous que le panneau qui affiche la liste des fichiers et des répertoires est vide.
panel_FilesList.Les contrôles.Dégager();
- Stocke le répertoire courant dans une variable globale.
emplacementactuel = cheminFichier ;
- Déclarez la variable globale en haut de la classe.
stringcurrentLocation = "";
- De retour dans le AfficherFichiers() fonction, créez un bouton pour chaque répertoire et fichier. Dans une boucle for, isolez le nom du reste du chemin de fichier. Créez par programme un nouveau bouton, avec le nom du fichier ou du répertoire comme texte du bouton.
pour (entier je = 0; i < listefichiers. Longueur-1; je++)
{
bool isHidden = ((Fichier. GetAttributes (filesList[i]) & Attributs de fichier. Masqué) == AttributsFichier. Caché);si (!isHidden)
{
// Récupère le nom du fichier à partir du chemin
var startOfName = filesList[i].LastIndexOf("\\");
var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));// Affiche le fichier ou le dossier sous forme de bouton
Bouton nouveauBouton = Nouveau Bouton();
nouveauBouton. Texte = nom_fichier ;
nouveauBouton. Nom = filesList[i] ;
nouveauBouton. Emplacement = Nouveau Indiquer(70, 70);
nouveauBouton. Taille = Nouveau Taille(800, 100);
nouveauBouton. TextAlign = ContentAlignment. MilieuGauche ;
nouveauBouton. Rembourrage = Nouveau Rembourrage(24, 0, 0, 0);
panel_FilesList.Les contrôles.Ajouter(nouveauBouton);
}
} - Appuyez sur le bouton de lecture en haut de Visual Studio pour exécuter le programme.
- Cliquez sur l'un des liens rapides. Par exemple, si vous cliquez sur Mes documents, Le panneau de droite doit contenir une liste de fichiers et de dossiers dans le Mes documents dossier.
- Si vous cliquez sur un autre lien rapide, par exemple, Vidéos, le panneau doit s'effacer et changer pour afficher les fichiers et les dossiers dans le Vidéos dossier.
Comment naviguer dans les répertoires haut et bas
Modifiez le code pour que lorsque vous cliquez sur un dossier affiché dans la liste, vous descendez d'un répertoire. Vous pouvez également créer un bouton de retour pour revenir au dossier précédent.
- Pour descendre dans un répertoire, créez une nouvelle fonction appelée button_Click_Open(). Si l'utilisateur clique sur un répertoire de la liste, le programme appellera le AfficherFichiers() fonction pour afficher les fichiers à l'intérieur de ce répertoire. Si l'utilisateur clique sur un fichier à la place, le programme ouvrira le fichier.
privéannulerbutton_Click_Open(expéditeur d'objet, EventArgs e)
{
Bouton bouton = (bouton) expéditeur ;
chaîne filePath = bouton. Nom;essayer
{
// Si un répertoire a été cliqué, recharge la liste des fichiers dans le nouveau répertoire
DisplayFiles (filePath);
}
attraper (Exception ex)
{
// Si le fichier est cliqué, ouvre le fichier
var processus = Nouveau Système. Diagnostique. Traiter();
traiter. StartInfo = Nouveau Système. Diagnostique. ProcessStartInfo() { UseShellExecute = vrai, NomFichier = cheminFichier } ;
traiter.Commencer();
}
} - Dans le AfficherFichiers() fonction, modifiez la partie du code qui crée un nouveau bouton. Ajoutez une nouvelle ligne après avoir créé le bouton pour attacher le nouveau button_Click_Open() fonction à l'événement Click.
nouveauBouton. Cliquez sur += button_Click_Open ;
- Pour remonter dans un répertoire, créez un retour bouton. Sur le canevas, cliquez et faites glisser un nouveau bouton à l'aide de la boîte à outils.
- Mettez en surbrillance le nouveau Retour bouton. Dans la fenêtre des propriétés, modifiez le Propriété de texte sur « < Retour ».
- Double-cliquez sur le Retour bouton pour générer une fonction d'événement de clic qui se déclenchera lorsque l'utilisateur cliquera sur le bouton de retour.
privéannulerback_Click(expéditeur d'objet, EventArgs e)
{
} - Dans la fonction, recherchez le chemin d'accès au dossier du niveau supérieur et affichez les fichiers et répertoires du dossier supérieur.
var dossierprécédent = cette.localisation actuelle. sous-chaîne(0, cette.localisation actuelle. DernierIndexDe("\\"));
DisplayFiles (dossierprécédent); - Appuyez à nouveau sur le bouton de lecture en haut de Visual Studio pour exécuter le programme. Cliquez à nouveau sur l'un des liens rapides pour afficher une liste de dossiers ou de fichiers.
- Dans le panneau, cliquez sur un dossier pour descendre dans un répertoire.
- Cliquez sur le bouton de retour pour revenir au répertoire précédent.
Création d'applications de bureau à l'aide de Windows Forms
Un gestionnaire de fichiers est une application simple que vous pouvez créer lorsque vous apprenez à créer une application Windows Form. Vous pouvez utiliser la boîte à outils pour faire glisser et déposer un panneau sur le canevas, ainsi que divers autres boutons.
Maintenant que votre application dispose de la fonctionnalité principale, n'hésitez pas à modifier les propriétés du bouton pour améliorer la conception du gestionnaire de fichiers.
Découvrez quelques-unes des autres applications pour débutants que vous pouvez créer lorsque vous découvrez les applications Windows Forms.