Poate fi foarte benefic să recreezi aplicații comune atunci când înveți despre Windows Forms. Procedând astfel, vă puteți consolida înțelegerea de bază despre programare. Un exemplu de aplicație pe care o puteți crea este un manager de fișiere de bază.
Aplicația de gestionare a fișierelor ar trebui să conțină legături rapide către dosare comune Windows (Desktop, Documentele mele, Imagini, Muzică și Videoclipuri). De asemenea, ar trebui să aibă capacitatea de a naviga în sus și în jos în directoare.
Cum să adăugați elemente UI pe pânză
Primul, creați o nouă aplicație Windows Form în Visual Studio. Odată finalizat, puteți începe să adăugați elemente de UI pentru managerul de fișiere pe pânză.
- Cu pânza deschisă, căutați a Buton Elementul UI folosind Caseta de instrumente.
- Trageți și plasați cinci butoane pentru a reprezenta legăturile rapide care sunt disponibile pe un computer Windows. Acestea vor reprezenta folderele Desktop, Documentele mele, Imagini, Muzică și Videoclipuri.
- Evidențiați fiecare buton pe rând și navigați la
Fereastra de proprietăți. Schimbați fiecare buton Proprietatea numelui și Proprietate text la următoarele valori:
Buton Proprietatea numelui Proprietate text 1 butonul_Desktop Desktop 2 butonul_Documente Documentele mele 3 butonul_Imagini Poze 4 butonul_Muzică Muzică 5 button_Videos Videoclipuri - Caută a FlowLayoutPanel Elementul UI folosind Caseta de instrumente.
- Trageți și plasați-l pe pânză și poziționați-l lângă linkurile rapide. Aici veți afișa fișierele și directoarele pe baza directorului pe care îl vizualizați în prezent.
- Evidențiați panoul și schimbați Nume proprietate la „panel_FilesList”.
Cum să obțineți calea curentă a fișierului
Când faceți clic pe un buton (de exemplu, Desktop), lista de foldere și fișiere care se află pe Desktop ar trebui să se afișeze în panou. Pentru a face acest lucru, puteți obține calea fișierului a folderului pe care ați făcut clic, adică „C:\Users\User\Desktop”.
Scrieți logica pentru aceasta în fișierul C# codificat pentru formular. Dacă nu sunteți familiarizat cu clasele C#, puteți afla mai multe despre cursuri in C#.
- Faceți dublu clic pe fiecare dintre butoanele de pe interfața de utilizare. Acest lucru va genera funcții de eveniment de clic pentru fiecare buton din fișierul C# pentru formular. Aceste funcții vor rula când faceți clic pe butonul asociat.
privatvidbutton_Desktop_Click(Expeditorul obiectului, EventArgs e)
{
}privatvidbutonul_Documente_Click(Expeditorul obiectului, EventArgs e)
{
}privatvidbutton_Pictures_Click(Expeditorul obiectului, EventArgs e)
{
}privatvidbutton_Music_Click(Expeditorul obiectului, EventArgs e)
{
}privatvidbutton_Videos_Click(Expeditorul obiectului, EventArgs e)
{
} - Pentru a obține calea fișierului a unui director Windows special, cum ar fi Desktop, utilizați Mediu inconjurator. GetFolderPath() metodă. Aceasta va returna un șir al căii fișierului pentru folder, de exemplu, „C:\Users\User\Desktop”. Adăugați aceasta la fiecare funcție și transmiteți valoarea căii fișierului într-o altă funcție numită DisplayFiles(), pe care îl veți crea mai târziu.
public Formularul 1()
{
InitializeComponent();
Afișează fișiere(Mediu inconjurator.GetFolderPath(Mediu inconjurator.SpecialFolder.Desktop));
}privatvidbutton_Desktop_Click(Expeditorul obiectului, EventArgs e)
{
Afișează fișiere(Mediu inconjurator.GetFolderPath(Mediu inconjurator.SpecialFolder.Desktop));
}privatvidbutonul_Documente_Click(Expeditorul obiectului, EventArgs e)
{
Afișează fișiere(Mediu inconjurator.GetFolderPath(Mediu inconjurator.SpecialFolder.Documentele mele));
}privatvidbutton_Pictures_Click(Expeditorul obiectului, EventArgs e)
{
Afișează fișiere(Mediu inconjurator.GetFolderPath(Mediu inconjurator.SpecialFolder.Pozele mele));
}privatvidbutton_Music_Click(Expeditorul obiectului, EventArgs e)
{
Afișează fișiere(Mediu inconjurator.GetFolderPath(Mediu inconjurator.SpecialFolder.Muzica mea));
}privatvidbutton_Videos_Click(Expeditorul obiectului, EventArgs e)
{
Afișează fișiere(Mediu inconjurator.GetFolderPath(Mediu inconjurator.SpecialFolder.Videoclipurile mele));
}
Cum să randați fișierele pentru directorul selectat
Afișați o listă de fișiere în funcție de butonul Desktop, Documentele mele, Imagini, Muzică sau Videoclipuri pe care faceți clic.
- Importă sistemul. Spațiu de nume IO în partea de sus a fișierului.
folosindSistem.IO;
- Creați o nouă funcție numită DisplayFiles(), pentru a afișa fișierele și folderele unui director selectat.
privatvidAfișează fișiere(șir filePath)
{
// Cod pentru a afișa fișierele și folderele din director
} - În interiorul noului DisplayFiles() funcția, compilați o listă cu toate directoarele și fișierele care se află în folderul selectat.
string[] filesList = Director. GetDirectories (filePath).Concat (Directory. GetFiles (filePath)).ToArray();
- Asigurați-vă că panoul care afișează lista de fișiere și directoare este gol.
panel_FilesList.Controale.Clar();
- Stocați directorul curent într-o variabilă globală.
currentLocation = filePath;
- Declarați variabila globală în vârful clasei.
stringcurrentLocation = "";
- Înapoi în DisplayFiles() funcția, creați un buton pentru fiecare director și fișier. Într-o buclă for, izolați numele de restul căii fișierului. Creați programatic un buton nou, cu numele fișierului sau al directorului ca text al butonului.
pentru (int i = 0; i < filesList. Lungime-1; i++)
{
bool isHidden = ((Fișier. GetAttributes (FișiereList[i]) & FileAtributes. Ascuns) == FileAttributes. Ascuns);dacă (!este Ascuns)
{
// Obține numele fișierului din cale
var startOfName = filesList[i].LastIndexOf("\\");
var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));// Afișează fișierul sau folderul ca buton
Buton newButton = nou Buton();
newButton. Text = fileName;
newButton. Nume = filesList[i];
newButton. Locație = nou Punct(70, 70);
newButton. Dimensiune = nou Mărimea(800, 100);
newButton. TextAlign = ContentAlignment. MijlocStânga;
newButton. Umplutura = nou umplutură(24, 0, 0, 0);
panel_FilesList.Controale.Adăuga(newButton);
}
} - Apăsați butonul de redare din partea de sus a Visual Studio pentru a rula programul.
- Faceți clic pe oricare dintre linkurile rapide. De exemplu, dacă dați clic pe Documentele mele, Panoul din dreapta ar trebui să fie populat cu o listă de fișiere și foldere în Documentele mele pliant.
- Dacă faceți clic pe un alt link rapid, de exemplu, Videoclipuri, panoul ar trebui să șteargă și să se modifice pentru a afișa fișiere și foldere în Videoclipuri pliant.
Cum să navigați în sus și în jos în directoare
Modificați codul astfel încât atunci când faceți clic pe un folder afișat în listă, să vă mutați în jos într-un director. De asemenea, puteți crea un buton înapoi pentru a vă deplasa înapoi în dosarul anterior.
- Pentru a muta în jos un director, creați o nouă funcție numită butonul_Click_Open(). Dacă utilizatorul face clic pe un director din listă, programul va apela DisplayFiles() funcția de afișare a fișierelor din acel director. Dacă utilizatorul face clic pe un fișier, programul va deschide fișierul.
privatvidbutonul_Click_Open(Expeditorul obiectului, EventArgs e)
{
Buton button = (Buton) expeditor;
string filePath = buton. Nume;încerca
{
// Dacă a făcut clic pe un director, reîncărcați lista de fișiere în directorul nou
DisplayFiles (filePath);
}
captură (Excepție ex)
{
// Dacă se face clic pe fișier, deschideți fișierul
var proces = nou Sistem. Diagnosticare. Proces();
proces. StartInfo = nou Sistem. Diagnosticare. ProcessStartInfo() { UseShellExecute = Adevărat, FileName = filePath };
proces.Start();
}
} - În DisplayFiles() funcția, modificați partea de cod care creează un buton nou. Adăugați o linie nouă după crearea butonului pentru a atașa noua button_Click_Open() funcția la evenimentul Click.
newButton. Faceți clic pe += button_Click_Open;
- Pentru a naviga în spatele unui director, creați un înapoi buton. Pe pânză, faceți clic și trageți un nou buton folosind Caseta de instrumente.
- Evidențiați noul Înapoi buton. În fereastra de proprietăți, modificați Proprietate text la „< Înapoi”.
- Faceți dublu clic pe Înapoi pentru a genera o funcție de eveniment de clic care se va declanșa atunci când utilizatorul face clic pe butonul înapoi.
privatvidback_Click(Expeditorul obiectului, EventArgs e)
{
} - În interiorul funcției, găsiți calea fișierului a folderului la un nivel mai sus și afișați fișierele și directoarele pentru folderul de mai sus.
var folderul anterior = acest.locatia curenta. subșir(0, acest.locatia curenta. LastIndexOf("\\"));
DisplayFiles (dosar anterior); - Apăsați din nou butonul de redare din partea de sus a Visual Studio pentru a rula programul. Faceți clic din nou pe oricare dintre legăturile rapide pentru a afișa o listă de dosare sau fișiere.
- În interiorul panoului, faceți clic pe un folder pentru a muta în jos un director.
- Faceți clic pe butonul Înapoi pentru a reveni la directorul anterior.
Crearea de aplicații desktop folosind formulare Windows
Un manager de fișiere este o aplicație simplă pe care o puteți crea atunci când învățați cum să creați o aplicație Windows Form. Puteți folosi Caseta de instrumente pentru a glisa și plasa un panou pe pânză, împreună cu diverse alte butoane.
Acum că aplicația dvs. are funcționalitatea principală, nu ezitați să modificați proprietățile butonului pentru a îmbunătăți designul Managerului de fișiere.
Descoperiți câteva dintre celelalte aplicații pentru începători pe care le puteți crea atunci când aflați despre aplicațiile Windows Forms.