Ko spoznavate Windows Forms, je lahko zelo koristno znova ustvariti običajne aplikacije. S tem lahko tudi okrepite svoje osnovno razumevanje programiranja. Primer aplikacije, ki jo lahko sestavite, je osnovni upravitelj datotek.
Aplikacija za upravljanje datotek mora vsebovati hitre povezave do pogostih map Windows (Namizje, Moji dokumenti, Slike, Glasba in Videoposnetki). Imeti mora tudi možnost krmarjenja gor in dol po imenikih.
Kako dodati elemente uporabniškega vmesnika na platno
Prvič, ustvarite novo aplikacijo Windows Form v Visual Studio. Ko končate, lahko začnete dodajati elemente uporabniškega vmesnika za upravitelja datotek na platno.
- Ko je platno odprto, poiščite a Gumb Element uporabniškega vmesnika z orodjem.
- Povlecite in spustite pet gumbov, ki predstavljajo hitre povezave, ki so na voljo v računalniku z operacijskim sistemom Windows. Te bodo predstavljale mape Namizje, Moji dokumenti, Slike, Glasba in Videoposnetki.
- Po vrsti označite vsak gumb in se pomaknite do Okno z lastnostmi. Spremenite vsak gumb Ime Lastnina in Lastnost besedila na naslednje vrednosti:
Gumb Ime Lastnina Lastnost besedila 1 button_Desktop Namizje 2 gumb_Dokumenti Moje dokumente 3 gumb_Slike Slike 4 gumb_Glasba Glasba 5 gumb_Videoposnetki Videoposnetki - Iskanje a FlowLayoutPanel Element uporabniškega vmesnika z orodjem.
- Povlecite in spustite na platno ter ga postavite poleg hitrih povezav. Tukaj boste prikazali svoje datoteke in imenike glede na imenik, ki si ga trenutno ogledujete.
- Označite ploščo in spremenite Ime lastnost za “panel_FilesList”.
Kako pridobiti trenutno pot do datoteke
Ko kliknete gumb (na primer Namizje), se mora na plošči prikazati seznam map in datotek, ki so na namizju. Če želite to narediti, lahko dobite pot do datoteke mape, na katero ste kliknili, npr. »C:\Users\User\Desktop«.
Zapišite logiko za to v datoteko C# v ozadju kode za obrazec. Če niste seznanjeni z razredi C#, lahko izveste več o razredi v C#.
- Dvokliknite vsak gumb v uporabniškem vmesniku. To bo ustvarilo funkcije dogodka klika za vsak gumb znotraj datoteke C# za obrazec. Te funkcije se bodo zagnale, ko kliknete povezani gumb.
zasebnoprazninabutton_Desktop_Click(pošiljatelj predmeta, EventArgs e)
{
}zasebnoprazninabutton_Documents_Click(pošiljatelj predmeta, EventArgs e)
{
}zasebnoprazninabutton_Pictures_Click(pošiljatelj predmeta, EventArgs e)
{
}zasebnoprazninabutton_Music_Click(pošiljatelj predmeta, EventArgs e)
{
}zasebnoprazninabutton_Videos_Click(pošiljatelj predmeta, EventArgs e)
{
} - Če želite pridobiti pot datoteke posebnega imenika Windows, kot je namizje, uporabite okolje. GetFolderPath() metoda. To bo vrnilo niz poti datoteke za mapo, na primer »C:\Users\User\Desktop«. Dodajte to vsaki funkciji in posredujte vrednost poti datoteke v drugo poklicano funkcijo DisplayFiles(), ki ga boste ustvarili kasneje.
javnosti obrazec1()
{
Inicializiraj komponento();
DisplayFiles(okolje.GetFolderPath(okolje.SpecialFolder.Namizje));
}zasebnoprazninabutton_Desktop_Click(pošiljatelj predmeta, EventArgs e)
{
DisplayFiles(okolje.GetFolderPath(okolje.SpecialFolder.Namizje));
}zasebnoprazninabutton_Documents_Click(pošiljatelj predmeta, EventArgs e)
{
DisplayFiles(okolje.GetFolderPath(okolje.SpecialFolder.Moje dokumente));
}zasebnoprazninabutton_Pictures_Click(pošiljatelj predmeta, EventArgs e)
{
DisplayFiles(okolje.GetFolderPath(okolje.SpecialFolder.Moje slike));
}zasebnoprazninabutton_Music_Click(pošiljatelj predmeta, EventArgs e)
{
DisplayFiles(okolje.GetFolderPath(okolje.SpecialFolder.Moja glasba));
}zasebnoprazninabutton_Videos_Click(pošiljatelj predmeta, EventArgs e)
{
DisplayFiles(okolje.GetFolderPath(okolje.SpecialFolder.MyVideos));
}
Kako upodobiti datoteke za izbrani imenik
Prikažite seznam datotek glede na gumb Namizje, Moji dokumenti, Slike, Glasba ali Videoposnetki, ki ga kliknete.
- Uvozite sistem. Imenski prostor IO na vrhu datoteke.
uporaboSistem.IO;
- Ustvarite novo funkcijo, imenovano DisplayFiles(), da prikažete datoteke in mape izbranega imenika.
zasebnoprazninaDisplayFiles(niz filePath)
{
// Koda za prikaz datotek in map znotraj imenika
} - Znotraj novega DisplayFiles() funkcijo sestavite seznam vseh imenikov in datotek, ki so v izbrani mapi.
string[] filesList = imenik. GetDirectories (filePath).Concat (Imenik. GetFiles (filePath)).ToArray();
- Prepričajte se, da je plošča, ki prikazuje seznam datotek in imenikov, prazna.
panel_FilesList.Kontrole.Jasno();
- Shranite trenutni imenik v globalno spremenljivko.
trenutna lokacija = pot do datoteke;
- Globalno spremenljivko deklarirajte na vrhu razreda.
stringcurrentLocation = "";
- Nazaj v DisplayFiles() ustvarite gumb za vsak imenik in datoteko. V zanki for izolirajte ime od preostale poti datoteke. Programsko ustvarite nov gumb z imenom datoteke ali imenika kot besedilom gumba.
za (int jaz = 0; i
1; i++)
{
bool isHidden = ((Datoteka. GetAttributes (filesList[i]) & FileAttributes. Hidden) == FileAttributes. Skrito);če (!isHidden)
{
// Pridobi ime datoteke iz poti
var startOfName = filesList[i].LastIndexOf("\\");
var FileName = filesList[i].Substring (startOfName + 1, filesList[i].Dolžina - (startOfName + 1));// Prikaži datoteko ali mapo kot gumb
Gumb newButton = novo Gumb();
newButton. Besedilo = ime datoteke;
newButton. Ime = Seznam datotek[i];
newButton. Lokacija = novo Točka(70, 70);
newButton. Velikost = novo Velikost (800, 100);
newButton. TextAlign = ContentAlignment. MiddleLeft;
newButton. Oblazinjenje = novo Obloga (24, 0, 0, 0);
panel_FilesList.Kontrole.Dodaj(newButton);
}
} - Pritisnite gumb za predvajanje na vrhu Visual Studio, da zaženete program.
- Kliknite katero koli od hitrih povezav. Na primer, če kliknete na Moje dokumente, Plošča na desni bi se morala zapolniti s seznamom datotek in map v Moje dokumente mapo.
- Če kliknete drugo hitro povezavo, npr. Videoposnetki, se mora podokno počistiti in spremeniti za prikaz datotek in map v Videoposnetki mapo.
Kako krmariti po imenikih gor in dol
Spremenite kodo tako, da se boste, ko kliknete mapo, prikazano na seznamu, pomaknili navzdol po imeniku. Ustvarite lahko tudi gumb za nazaj, da se pomaknete nazaj v prejšnjo mapo.
- Če se želite premakniti po imeniku navzdol, ustvarite novo funkcijo, imenovano button_Click_Open(). Če uporabnik klikne na imenik na seznamu, bo program poklical DisplayFiles() funkcijo za prikaz datotek v tem imeniku. Če uporabnik namesto tega klikne datoteko, bo program odprl datoteko.
zasebnoprazninagumb_Klikni_Odpri(pošiljatelj predmeta, EventArgs e)
{
Button button = (Gumb) pošiljatelj;
niz filePath = gumb. ime;poskusi
{
// Če ste kliknili imenik, znova naložite seznam datotek v novem imeniku
DisplayFiles (filePath);
}
ulov (Izjema ex)
{
// Če kliknete datoteko, jo odprete
var proces = novo Sistem. Diagnostika. Proces();
postopek. StartInfo = novo Sistem. Diagnostika. ProcessStartInfo() { UseShellExecute = prav, FileName = filePath };
postopek.Začni();
}
} - V DisplayFiles() spremenite del kode, ki ustvarja nov gumb. Po ustvarjanju gumba dodajte novo vrstico, da pripnete novo button_Click_Open() funkcijo za dogodek Click.
newButton. Kliknite += button_Click_Open;
- Če se želite pomakniti nazaj po imeniku, ustvarite a nazaj gumb. Na platnu kliknite in povlecite nov gumb z orodjem.
- Označite novo Nazaj gumb. V oknu lastnosti spremenite Lastnost besedila na “< Nazaj”.
- Dvokliknite na Nazaj gumb za ustvarjanje funkcije dogodka klika, ki se bo sprožila, ko uporabnik klikne gumb za nazaj.
zasebnoprazninaback_Click(pošiljatelj predmeta, EventArgs e)
{
} - Znotraj funkcije poiščite pot datoteke do mape eno raven zgoraj in prikažite datoteke in imenike za zgornjo mapo.
var prejšnja mapa = to.trenutna lokacija. Podniz(0, to.trenutna lokacija. LastIndexOf("\\"));
DisplayFiles (previousFolder); - Ponovno pritisnite gumb za predvajanje na vrhu Visual Studio, da zaženete program. Znova kliknite katero koli od hitrih povezav, da prikažete seznam map ali datotek.
- Znotraj plošče kliknite mapo, da se premaknete po imeniku navzdol.
- Kliknite gumb za nazaj, da se pomaknete nazaj v prejšnji imenik.
Ustvarjanje namiznih aplikacij z uporabo Windows Forms
Upravitelj datotek je preprosta aplikacija, ki jo lahko sestavite, ko se naučite ustvarjati aplikacijo Windows Form. Z orodjem lahko povlečete in spustite ploščo na platno, skupaj z različnimi drugimi gumbi.
Zdaj, ko ima vaša aplikacija glavno funkcionalnost, lahko spremenite lastnosti gumbov, da izboljšate zasnovo upravitelja datotek.
Odkrijte nekaj drugih aplikacij za začetnike, ki jih lahko ustvarite, ko se učite o aplikacijah Windows Forms.