Može biti vrlo korisno ponovno kreirati uobičajene aplikacije kada učite o Windows Forms. To također može pomoći u jačanju vašeg osnovnog razumijevanja programiranja. Jedan primjer aplikacije koju možete izraditi je osnovni upravitelj datoteka.

Aplikacija za upravljanje datotekama trebala bi se sastojati od brzih poveznica na uobičajene Windows mape (Radna površina, Moji dokumenti, Slike, Glazba i Video). Također bi trebao imati mogućnost kretanja gore i dolje direktorijima.

Kako dodati elemente korisničkog sučelja na platno

Prvi, stvoriti novu Windows Form aplikaciju u Visual Studio. Kada završite, možete početi dodavati elemente korisničkog sučelja za upravitelj datoteka na platno.

  1. S otvorenim platnom potražite a Dugme Element korisničkog sučelja pomoću okvira s alatima.
  2. Povucite i ispustite pet gumba koji predstavljaju brze veze koje su dostupne na Windows računalu. One će predstavljati mape Desktop, My Documents, Pictures, Music i Videos.
  3. Redom označite svaki gumb i dođite do Prozor svojstava
    instagram viewer
    . Promijenite svaki gumb Ime nekretnine i Svojstvo teksta na sljedeće vrijednosti:
    Dugme Ime nekretnine Svojstvo teksta
    1 button_Desktop Radna površina
    2 gumb_Dokumenti Moji dokumenti
    3 gumb_Slike Slike
    4 gumb_Glazba glazba, muzika
    5 button_Videos Video zapisi
  4. Potražite a FlowLayoutPanel Element korisničkog sučelja pomoću okvira s alatima.
  5. Povucite i ispustite ga na platno i postavite pored brzih veza. Ovdje ćete prikazati svoje datoteke i direktorije na temelju direktorija koji trenutno gledate.
  6. Označite ploču i promijenite Ime svojstvo za “panel_FilesList”.

Kako dohvatiti trenutni put datoteke

Kada kliknete gumb (na primjer, Desktop), na ploči bi se trebao prikazati popis mapa i datoteka koje se nalaze na Desktopu. Da biste to učinili, možete dobiti put datoteke mape na koju ste kliknuli, tj. “C:\Users\User\Desktop”.

Napišite logiku za ovo u C# datoteci koda za obrazac. Ako niste upoznati s C# klasama, možete saznati više o tome klase u C#.

  1. Dvaput kliknite na svaki od gumba na korisničkom sučelju. Ovo će generirati funkcije događaja klika za svaki gumb unutar C# datoteke za obrazac. Ove će se funkcije pokrenuti kada kliknete pridruženi gumb.
    privatniponištitibutton_Desktop_Click(pošiljatelj objekta, EventArgs e)
    {
    }

    privatniponištitibutton_Documents_Click(pošiljatelj objekta, EventArgs e)
    {
    }

    privatniponištitigumb_Slike_Klik(pošiljatelj objekta, EventArgs e)
    {
    }

    privatniponištitibutton_Music_Click(pošiljatelj objekta, EventArgs e)
    {
    }

    privatniponištitibutton_Videos_Click(pošiljatelj objekta, EventArgs e)
    {
    }

  2. Da biste dobili put datoteke posebnog Windows direktorija kao što je Desktop, koristite Okoliš. GetFolderPath() metoda. Ovo će vratiti niz putanje datoteke za mapu, na primjer, “C:\Users\User\Desktop”. Dodajte ovo svakoj funkciji i proslijedite vrijednost filepath u drugu pozvanu funkciju DisplayFiles(), koje ćete kasnije izraditi.
    javnost obrazac1()
    {
    Inicijaliziraj komponentu();
    DisplayFiles(Okoliš.GetFolderPath(Okoliš.Posebna mapa.Desktop));
    }

    privatniponištitibutton_Desktop_Click(pošiljatelj objekta, EventArgs e)
    {
    DisplayFiles(Okoliš.GetFolderPath(Okoliš.Posebna mapa.Desktop));
    }

    privatniponištitibutton_Documents_Click(pošiljatelj objekta, EventArgs e)
    {
    DisplayFiles(Okoliš.GetFolderPath(Okoliš.Posebna mapa.Moji dokumenti));
    }

    privatniponištitigumb_Slike_Klik(pošiljatelj objekta, EventArgs e)
    {
    DisplayFiles(Okoliš.GetFolderPath(Okoliš.Posebna mapa.Moje slike));
    }

    privatniponištitibutton_Music_Click(pošiljatelj objekta, EventArgs e)
    {
    DisplayFiles(Okoliš.GetFolderPath(Okoliš.Posebna mapa.Moja muzika));
    }

    privatniponištitibutton_Videos_Click(pošiljatelj objekta, EventArgs e)
    {
    DisplayFiles(Okoliš.GetFolderPath(Okoliš.Posebna mapa.MojiVideozapisi));
    }

Kako renderirati datoteke za odabrani direktorij

Prikažite popis datoteka ovisno o gumbu Radna površina, Moji dokumenti, Slike, Glazba ili Video zapisi na koji kliknete.

  1. Uvezi sustav. IO imenski prostor na vrhu datoteke.
    korištenjemSustav.IO;
  2. Napravite novu funkciju tzv DisplayFiles(), za prikaz datoteka i mapa odabranog direktorija.
    privatniponištitiDisplayFiles(string filePath)
    {
    // Kod za prikaz datoteka i mapa unutar direktorija
    }
  3. Unutar novog DisplayFiles() funkciju, sastavite popis svih direktorija i datoteka koje se nalaze unutar odabrane mape.
    string[] filesList = Imenik. GetDirectories (filePath).Concat (Directory. GetFiles (filePath)).ToArray();
  4. Provjerite je li ploča koja prikazuje popis datoteka i direktorija prazna.
    panel_FilesList.Kontrole.Čisto();
  5. Pohranite trenutni direktorij u globalnu varijablu.
    CurrentLocation = FilePath;
  6. Deklarirajte globalnu varijablu na vrhu klase.
    stringcurrentLocation = "";
  7. Natrag u DisplayFiles() funkciju, stvorite gumb za svaki direktorij i datoteku. U for-petlji, izolirajte ime od ostatka putanje datoteke. Programski stvorite novi gumb, s nazivom datoteke ili direktorija kao tekstom gumba.
    za (int ja = 0; i < Popis datoteka. Duljina-1; i++)
    {
    bool isHidden = ((Datoteka. GetAttributes (filesList[i]) & FileAttributes. Hidden) == FileAttributes. Skriven);

    ako (!isHidden)
    {
    // Uzmite naziv datoteke iz staze
    var startOfName = filesList[i].LastIndexOf("\\");
    var FileName = FileList[i].Podstring (startOfName + 1, FileList[i].Duljina - (startOfName + 1));

    // Prikaži datoteku ili mapu kao gumb
    Gumb novi gumb = novi Dugme();
    newButton. Tekst = naziv datoteke;
    newButton. Ime = Lista datoteka[i];
    newButton. Lokacija = novi Točka(70, 70);
    newButton. Veličina = novi Veličina(800, 100);
    newButton. TextAlign = ContentAlignment. MiddleLeft;
    newButton. Ispuna = novi Ispuna (24, 0, 0, 0);
    panel_FilesList.Kontrole.Dodati(newButton);
    }
    }

  8. Pritisnite tipku za reprodukciju na vrhu Visual Studio za pokretanje programa.
  9. Kliknite bilo koju od brzih poveznica. Na primjer, ako kliknete na Moji dokumenti, Ploča s desne strane trebala bi se popuniti popisom datoteka i mapa u Moji dokumenti mapa.
  10. Ako kliknete na drugu brzu vezu, na primjer, Video zapisi, ploča bi se trebala očistiti i promijeniti za prikaz datoteka i mapa u Video zapisi mapa.

Kako se kretati direktorijima gore i dolje

Izmijenite kod tako da kada kliknete na mapu prikazanu na popisu, pomaknete se direktorij prema dolje. Također možete stvoriti gumb Natrag za povratak na prethodnu mapu.

  1. Da biste se pomaknuli niz direktorij, stvorite novu funkciju pod nazivom button_Click_Open(). Ako korisnik klikne na direktorij na popisu, program će pozvati DisplayFiles() funkcija za prikaz datoteka unutar tog direktorija. Ako korisnik umjesto toga klikne na datoteku, program će je otvoriti.
    privatniponištitigumb_Klik_Otvori(pošiljatelj objekta, EventArgs e)
    {
    Button button = (Gumb) pošiljatelj;
    string filePath = gumb. Ime;

    probati
    {
    // Ako je direktorij kliknut, ponovno učitaj popis datoteka u novom direktoriju
    DisplayFiles (filePath);
    }
    ulov (Iznimka ex)
    {
    // Ako se klikne na datoteku, otvori datoteku
    var proces = novi Sustav. Dijagnostika. Postupak();
    postupak. StartInfo = novi Sustav. Dijagnostika. ProcessStartInfo() { UseShellExecute = pravi, FileName = filePath };
    postupak.Početak();
    }
    }

  2. u DisplayFiles() promijenite dio koda koji stvara novi gumb. Dodajte novi redak nakon stvaranja gumba za pričvršćivanje novog button_Click_Open() funkciju na događaj Click.
    newButton. Kliknite += button_Click_Open;
  3. Za navigaciju sigurnosnom kopijom imenika, stvorite a leđa dugme. Na platnu kliknite i povucite novi gumb pomoću Toolboxa.
  4. Istaknite novo leđa dugme. U prozoru svojstava promijenite Svojstvo teksta na “< Natrag”.
  5. Dvaput kliknite na leđa gumb za generiranje funkcije događaja klika koja će se pokrenuti kada korisnik klikne gumb Natrag.
    privatniponištitinatrag_klik(pošiljatelj objekta, EventArgs e)
    {
    }
  6. Unutar funkcije pronađite put do datoteke mape jednu razinu iznad i prikažite datoteke i direktorije za gornju mapu.
    var prethodna mapa = ovaj.Trenutna lokacija. Podniz (0, ovaj.Trenutna lokacija. LastIndexOf("\\"));
    DisplayFiles (prethodna mapa);
  7. Ponovno pritisnite tipku za reprodukciju na vrhu Visual Studija za pokretanje programa. Ponovno kliknite bilo koju od brzih poveznica za prikaz popisa mapa ili datoteka.
  8. Unutar ploče kliknite na mapu da biste se pomaknuli niz direktorij.
  9. Pritisnite gumb Natrag za povratak na prethodni direktorij.

Stvaranje aplikacija za stolna računala pomoću Windows Forms

Upravitelj datoteka je jednostavna aplikacija koju možete izraditi dok učite kako izraditi Windows Form aplikaciju. Možete koristiti Toolbox da povučete i ispustite ploču na platno, zajedno s raznim drugim gumbima.

Sada kada vaša aplikacija ima glavnu funkciju, slobodno izmijenite svojstva gumba kako biste poboljšali dizajn Upravitelja datoteka.

Otkrijte neke druge aplikacije za početnike koje možete izraditi dok učite o Windows Forms aplikacijama.