Mācoties par Windows veidlapām, var būt ļoti noderīgi atkārtoti izveidot izplatītas lietotnes. Tas var arī palīdzēt nostiprināt jūsu pamata izpratni par programmēšanu. Viens no izveidotās lietotnes piemēriem ir pamata failu pārvaldnieks.
Failu pārvaldnieka lietotnei ir jāsastāv no ātrām saitēm uz parastajām Windows mapēm (Darbvirsma, Mani dokumenti, Attēli, Mūzika un Video). Tam vajadzētu būt arī iespējai pārvietoties uz augšu un uz leju direktorijos.
Kā pievienot UI elementus uz audekla
Pirmkārt, izveidot jaunu Windows Form lietojumprogrammu programmā Visual Studio. Kad tas ir pabeigts, audeklā varat sākt pievienot UI elementus failu pārvaldniekam.
- Kad audekls ir atvērts, meklējiet a Poga UI elements, izmantojot rīklodziņu.
- Velciet un nometiet piecas pogas, lai attēlotu ātrās saites, kas ir pieejamas Windows datorā. Tie pārstāvēs mapes Darbvirsma, Mani dokumenti, Attēli, Mūzika un Video.
- Pēc kārtas iezīmējiet katru pogu un dodieties uz Rekvizītu logs. Mainiet katru pogu Nosaukums Īpašums un Teksta īpašums uz šādām vērtībām:
Poga Nosaukums Īpašums Teksta īpašums 1 poga_Darbvirsma Darbvirsma 2 poga_Dokumenti Mani dokumenti 3 poga_Attēli Bildes 4 poga_Mūzika Mūzika 5 poga_Video Videoklipi - Meklēt a FlowLayoutPanel UI elements, izmantojot rīklodziņu.
- Velciet un nometiet to uz audekla un novietojiet to blakus ātrajām saitēm. Šeit tiks parādīti faili un direktoriji, pamatojoties uz pašlaik skatīto direktoriju.
- Iezīmējiet paneli un mainiet Vārds rekvizītu uz “panel_FilesList”.
Kā iegūt pašreizējo faila ceļu
Noklikšķinot uz pogas (piemēram, Darbvirsma), panelī ir jāparāda darbvirsmā esošo mapju un failu saraksts. Lai to izdarītu, varat iegūt tās mapes faila ceļu, uz kuras esat noklikšķinājis, t.i., “C:\Users\User\Desktop”.
Ierakstiet šī loģiku veidlapas C# failā, kas atrodas aiz koda. Ja neesat pazīstams ar C# klasēm, varat uzzināt vairāk par nodarbības C#.
- Veiciet dubultklikšķi uz katras lietotāja interfeisa pogas. Tas ģenerēs klikšķu notikumu funkcijas katrai pogai veidlapas C# failā. Šīs funkcijas darbosies, noklikšķinot uz saistītās pogas.
Privātsnederīgspoga_Darbvirsma_Klikšķis(objekta sūtītājs, EventArgs e)
{
}Privātsnederīgspoga_Dokumenti_Noklikšķināt(objekta sūtītājs, EventArgs e)
{
}Privātsnederīgspoga_Attēli_Klikšķis(objekta sūtītājs, EventArgs e)
{
}Privātsnederīgspoga_Mūzika_Klikšķis(objekta sūtītājs, EventArgs e)
{
}Privātsnederīgspoga_Video_Noklikšķiniet(objekta sūtītājs, EventArgs e)
{
} - Lai iegūtu faila ceļu īpašam Windows direktorijam, piemēram, darbvirsmai, izmantojiet Vide. GetFolderPath() metodi. Tas atgriezīs mapes faila ceļa virkni, piemēram, “C:\Users\User\Desktop”. Pievienojiet to katrai funkcijai un nododiet faila ceļa vērtību citai funkcijai DisplayFiles(), kuru izveidosit vēlāk.
publiski 1. veidlapa()
{
InitializeComponent();
DisplayFiles(Vide.GetFolderPath(Vide.SpecialFolder.Darbvirsma));
}Privātsnederīgspoga_Darbvirsma_Klikšķis(objekta sūtītājs, EventArgs e)
{
DisplayFiles(Vide.GetFolderPath(Vide.SpecialFolder.Darbvirsma));
}Privātsnederīgspoga_Dokumenti_Noklikšķināt(objekta sūtītājs, EventArgs e)
{
DisplayFiles(Vide.GetFolderPath(Vide.SpecialFolder.ManiDokumenti));
}Privātsnederīgspoga_Attēli_Klikšķis(objekta sūtītājs, EventArgs e)
{
DisplayFiles(Vide.GetFolderPath(Vide.SpecialFolder.Manas bildes));
}Privātsnederīgspoga_Mūzika_Klikšķis(objekta sūtītājs, EventArgs e)
{
DisplayFiles(Vide.GetFolderPath(Vide.SpecialFolder.Mana mūzika));
}Privātsnederīgspoga_Video_Noklikšķiniet(objekta sūtītājs, EventArgs e)
{
DisplayFiles(Vide.GetFolderPath(Vide.SpecialFolder.ManiVideo));
}
Kā renderēt failus atlasītajam direktorijam
Parādiet failu sarakstu atkarībā no pogas Darbvirsma, Mani dokumenti, Attēli, Mūzika vai Video, uz kuras noklikšķināt.
- Importējiet sistēmu. IO nosaukumvieta faila augšpusē.
izmantojotSistēma.IO;
- Izveidojiet jaunu funkciju ar nosaukumu DisplayFiles(), lai parādītu atlasītā direktorija failus un mapes.
PrivātsnederīgsDisplayFiles(virknes faila ceļš)
{
// Kods, lai parādītu failus un mapes direktorijā
} - Iekšā jaunā DisplayFiles() funkciju, izveidojiet sarakstu ar visiem direktorijiem un failiem, kas atrodas atlasītajā mapē.
string[] filesList = Direktorijs. GetDirectories (filePath).Concat (Directory. GetFiles (filePath)).ToArray();
- Pārliecinieties, vai panelis, kurā tiek parādīts failu un direktoriju saraksts, ir tukšs.
panel_FilesList.Vadības.Skaidrs();
- Saglabājiet pašreizējo direktoriju globālā mainīgajā.
currentLocation = filePath;
- Klases augšpusē deklarējiet globālo mainīgo.
stringcurrentLocation = "";
- Atpakaļ iekšā DisplayFiles() funkciju, izveidojiet pogu katram direktorijam un failam. For-cilpā izolējiet nosaukumu no pārējā faila ceļa. Programmatiski izveidojiet jaunu pogu, kā pogas tekstu norādot faila vai direktorija nosaukumu.
priekš (starpt i = 0; i < failu saraksts. Garums-1; i++)
{
bool isHidden = ((Fails. GetAttributes (failu saraksts[i]) & Faila atribūti. Slēpts) == Faila atribūti. Slēpts);if (!isHidden)
{
// Iegūstiet faila nosaukumu no ceļa
var startOfName = failiList[i].LastIndexOf("\\");
var fileName = failiList[i]. Apakšvirkne (startOfName + 1, filesList[i].Length - (startOfName + 1));// Parādīt failu vai mapi kā pogu
Poga newPoga = jauns Poga ();
poga jauna. Teksts = faila nosaukums;
poga jauna. Vārds = failiList[i];
poga jauna. Atrašanās vieta = jauns Punkts(70, 70);
poga jauna. Izmērs = jauns Izmērs(800, 100);
poga jauna. TextAlign = ContentAlignment. Middle Left;
poga jauna. Polsterējums = jauns Polsterējums(24, 0, 0, 0);
panel_FilesList.Vadības.Pievienot(poga jauna);
}
} - Lai palaistu programmu, nospiediet atskaņošanas pogu Visual Studio augšpusē.
- Noklikšķiniet uz jebkuras ātras saites. Piemēram, ja jūs noklikšķiniet uz Mani dokumenti, Labajā pusē esošajā panelī ir jāaizpilda failu un mapju saraksts Mani dokumenti mapi.
- Ja noklikšķināt uz citas ātrās saites, piemēram, Videoklipi, panelim ir jānotīra un jāmaina, lai parādītu failus un mapes mapē Videoklipi mapi.
Kā pārvietoties uz augšu un uz leju direktorijos
Modificējiet kodu tā, lai, noklikšķinot uz sarakstā parādītās mapes, jūs pārvietotos uz leju direktorijā. Varat arī izveidot pogu Atpakaļ, lai pārietu atpakaļ uz iepriekšējo mapi.
- Lai pārvietotos uz leju direktorijā, izveidojiet jaunu funkciju ar nosaukumu poga_Click_Open(). Ja lietotājs sarakstā noklikšķina uz direktorija, programma izsauks DisplayFiles() funkcija, lai parādītu failus šajā direktorijā. Ja lietotājs noklikšķina uz faila, programma atvērs failu.
Privātsnederīgspoga_Noklikšķiniet_Atvērt(objekta sūtītājs, EventArgs e)
{
Pogas poga = (Pogas) sūtītājs;
virkne filePath = poga. Vārds;mēģināt
{
// Ja noklikšķināja uz direktorija, atkārtoti ielādējiet failu sarakstu jaunā direktorijā
DisplayFiles (filePath);
}
noķert (Izņēmums ex)
{
// Ja uz faila ir noklikšķināts, atveriet failu
var process = jauns Sistēma. Diagnostika. Process();
process. StartInfo = jauns Sistēma. Diagnostika. ProcessStartInfo() { UseShellExecute = taisnība, Faila nosaukums = faila ceļš };
process.Sākt();
}
} - Iekš DisplayFiles() funkciju, mainiet koda daļu, kas veido jaunu pogu. Pievienojiet jaunu rindiņu pēc pogas izveides, lai pievienotu jaunu button_Click_Open() funkcija Click notikumam.
poga jauna. Noklikšķiniet uz pogas +=_Click_Open;
- Lai pārvietotos atpakaļ uz direktoriju, izveidojiet a atpakaļ pogu. Uz audekla noklikšķiniet uz jaunas pogas un velciet to, izmantojot rīklodziņu.
- Izceliet jauno Atpakaļ pogu. Rekvizītu logā mainiet Teksta īpašums uz “< Atpakaļ”.
- Veiciet dubultklikšķi uz Atpakaļ pogu, lai ģenerētu klikšķa notikuma funkciju, kas tiks aktivizēta, kad lietotājs noklikšķinās uz pogas Atpakaļ.
Privātsnederīgsback_Click(objekta sūtītājs, EventArgs e)
{
} - Funkcijā atrodiet vienu līmeni augstāk esošās mapes faila ceļu un parādiet iepriekš esošās mapes failus un direktorijus.
var iepriekšējāMape = šis.pašreizējā atrašanās vieta. Apakšvirkne(0, šis.pašreizējā atrašanās vieta. LastIndexOf("\\"));
DisplayFiles (iepriekšējā mape); - Lai palaistu programmu, vēlreiz nospiediet atskaņošanas pogu Visual Studio augšpusē. Vēlreiz noklikšķiniet uz jebkuras ātras saites, lai parādītu mapju vai failu sarakstu.
- Paneļa iekšpusē noklikšķiniet uz mapes, lai pārvietotos pa direktoriju uz leju.
- Noklikšķiniet uz pogas Atpakaļ, lai pārietu atpakaļ uz iepriekšējo direktoriju.
Darbvirsmas lietojumprogrammu izveide, izmantojot Windows veidlapas
Failu pārvaldnieks ir vienkārša lietotne, ko varat izveidot, mācoties izveidot Windows Form lietojumprogrammu. Varat izmantot rīklodziņu, lai vilktu un nomestu paneli uz audekla kopā ar dažādām citām pogām.
Tagad, kad jūsu lietotnei ir galvenā funkcionalitāte, varat mainīt pogas rekvizītus, lai uzlabotu failu pārvaldnieka dizainu.
Atklājiet dažas citas iesācēju programmas, kuras varat izveidot, apgūstot Windows Forms lietojumprogrammas.