Windowsi vormide tundmaõppimisel võib olla väga kasulik tavapäraste rakenduste uuesti loomine. See võib samuti aidata tugevdada teie põhiteadmisi programmeerimisest. Üks näide rakendusest, mida saate luua, on lihtne failihaldur.

Failihalduri rakendus peaks koosnema kiirlinkidest levinud Windowsi kaustadele (Töölaud, Minu dokumendid, Pildid, Muusika ja Videod). Sellel peaks olema ka võimalus kataloogides üles ja alla navigeerida.

Kuidas lisada lõuendile kasutajaliidese elemente

Esiteks looge Visual Studios uus Windowsi vormirakendus. Kui olete lõpetanud, saate alustada failihalduri kasutajaliidese elementide lisamist lõuendile.

  1. Kui lõuend on avatud, otsige a Nupp UI element tööriistakasti abil.
  2. Pukseerige viis nuppu, et tähistada Windowsi arvutis saadaolevaid kiirlinke. Need esindavad kaustu Töölaud, Minu dokumendid, Pildid, Muusika ja Videod.
  3. Tõstke iga nupp kordamööda esile ja navigeerige valikule Omaduste aken. Muutke iga nuppu Nimi Kinnisvara ja Teksti atribuut järgmistele väärtustele:
    instagram viewer
    Nupp Nimi Kinnisvara Teksti atribuut
    1 nupp_Töölaud Töölaud
    2 nupp_Dokumendid Minu dokumendid
    3 nupp_Pildid Pildid
    4 nupp_Muusika Muusika
    5 nupp_Videod Videod
  4. Otsige a FlowLayoutPanel UI element tööriistakasti abil.
  5. Lohistage see lõuendile ja asetage see kiirlinkide kõrvale. Siin kuvatakse teie failid ja kataloogid praegu vaadatava kataloogi alusel.
  6. Tõstke paneel esile ja muutke Nimi atribuut "panel_FilesList".

Kuidas saada praegune failitee

Kui klõpsate nupul (näiteks Töölaud), peaks paneelil kuvama töölaual olevate kaustade ja failide loendit. Selleks saate hankida selle kausta failitee, millel olete klõpsanud, st "C:\Users\User\Desktop".

Kirjutage selle loogika vormi C#-faili koodi taha. Kui te pole C# klassidega tuttav, saate selle kohta lisateavet klassid C#.

  1. Topeltklõpsake igal kasutajaliidese nupul. See genereerib vormi C#-faili iga nupu jaoks klõpsamissündmuse funktsioonid. Need funktsioonid käivituvad, kui klõpsate seotud nuppu.
    privaatnetühinenupp_Töölaud_Klikki(objekti saatja, EventArgs e)
    {
    }

    privaatnetühinenupp_Dokumendid_Klikki(objekti saatja, EventArgs e)
    {
    }

    privaatnetühinenupp_Pildid_Klikki(objekti saatja, EventArgs e)
    {
    }

    privaatnetühinenupp_muusika_klõps(objekti saatja, EventArgs e)
    {
    }

    privaatnetühinenupp_Videod_Klikki(objekti saatja, EventArgs e)
    {
    }

  2. Spetsiaalse Windowsi kataloogi (nt töölaua) failitee hankimiseks kasutage Keskkond. GetFolderPath() meetod. See tagastab kausta failitee stringi, näiteks "C:\Users\User\Desktop". Lisage see igale funktsioonile ja edastage failitee väärtus teisele kutsutud funktsioonile Kuvafailid(), mille loote hiljem.
    avalik Vorm1()
    {
    InitializeComponent();
    Kuvafailid(Keskkond.GetFolderPath(Keskkond.Special Folder.Töölaud));
    }

    privaatnetühinenupp_Töölaud_Klikki(objekti saatja, EventArgs e)
    {
    Kuvafailid(Keskkond.GetFolderPath(Keskkond.Special Folder.Töölaud));
    }

    privaatnetühinenupp_Dokumendid_Klikki(objekti saatja, EventArgs e)
    {
    Kuvafailid(Keskkond.GetFolderPath(Keskkond.Special Folder.Minu dokumendid));
    }

    privaatnetühinenupp_Pildid_Klikki(objekti saatja, EventArgs e)
    {
    Kuvafailid(Keskkond.GetFolderPath(Keskkond.Special Folder.Minu pildid));
    }

    privaatnetühinenupp_muusika_klõps(objekti saatja, EventArgs e)
    {
    Kuvafailid(Keskkond.GetFolderPath(Keskkond.Special Folder.Minu muusika));
    }

    privaatnetühinenupp_Videod_Klikki(objekti saatja, EventArgs e)
    {
    Kuvafailid(Keskkond.GetFolderPath(Keskkond.Special Folder.Minu Videod));
    }

Kuidas valitud kataloogi faile renderdada

Kuvage failide loend olenevalt nupust Töölaud, Minu dokumendid, Pildid, Muusika või Videod, millel klõpsate.

  1. Impordi süsteem. IO nimeruum faili ülaosas.
    kasutadesSüsteem.IO;
  2. Looge uus funktsioon nimega Kuvafailid(), et kuvada valitud kataloogi faile ja kaustu.
    privaatnetühineKuvafailid(string filePath)
    {
    // Kood kataloogis olevate failide ja kaustade kuvamiseks
    }
  3. Uue sees Kuvafailid() funktsiooni, koostage kõigi valitud kaustas olevate kataloogide ja failide loend.
    string[] filesList = Kataloog. GetDirectories (filePath).Concat (kataloog. GetFiles (filePath)).ToArray();
  4. Veenduge, et failide ja kataloogide loendit kuvav paneel on tühi.
    panel_FilesList.Juhtib.Selge();
  5. Salvestage praegune kataloog globaalses muutujas.
    currentLocation = failiPath;
  6. Deklareerige klassi ülaosas olev globaalne muutuja.
    stringcurrentLocation = "";
  7. Tagasi sisse Kuvafailid() loo iga kataloogi ja faili jaoks nupp. For-tsüklis isoleerige nimi ülejäänud failiteest. Looge programmiliselt uus nupp, mille tekstiks on faili või kataloogi nimi.
    jaoks (int i = 0; i < faililoend. Pikkus-1; i++)
    {
    bool isHidden = ((Fail. Hangi atribuudid (failide loend[i]) & Faili atribuudid. Peidetud) == Faili atribuudid. Varjatud);

    kui (!isHidden)
    {
    // Hankige faili nimi teelt
    var startOfName = faililoend[i].LastIndexOf("\\");
    var fileName = faililoend[i].Alamstring (startOfName + 1, faililoend[i].Pikkus - (Nimi algus + 1));

    // Kuvab faili või kausta nupuna
    Nupp uusNupp = uus Nupp();
    uus nupp. Tekst = failinimi;
    uus nupp. Nimi = faililoend[i];
    uus nupp. Asukoht = uus Point(70, 70);
    uus nupp. Suurus = uus Suurus(800, 100);
    uus nupp. TextAlign = ContentAlignment. Kesk-Vasak;
    uus nupp. Polster = uus polster(24, 0, 0, 0);
    panel_FilesList.Juhtib.Lisama(uus nupp);
    }
    }

  8. Programmi käivitamiseks vajutage Visual Studio ülaosas olevat esitusnuppu.
  9. Klõpsake mis tahes kiirlingil. Näiteks kui klõpsate Minu dokumendid, Parempoolne paneel peaks täituma failis olevate failide ja kaustade loendiga Minu dokumendid kausta.
  10. Kui klõpsate näiteks mõnel muul kiirlingil, Videod, peaks paneel tühjenema ja muutuma, et kuvada failid ja kaustad Videod kausta.

Kuidas kataloogides üles ja alla liikuda

Muutke koodi nii, et kui klõpsate loendis kuvatud kaustal, liiguksite kataloogi allapoole. Eelmisse kausta tagasi liikumiseks saate luua ka tagasinupu.

  1. Kataloogis allapoole liikumiseks looge uus funktsioon nimega nupp_Click_Open(). Kui kasutaja klõpsab loendis kataloogil, helistab programm Kuvafailid() funktsioon selles kataloogis olevate failide kuvamiseks. Kui kasutaja klõpsab selle asemel failil, avab programm faili.
    privaatnetühinebutton_Click_Open(objekti saatja, EventArgs e)
    {
    Nupu nupp = (Nupu) saatja;
    string filePath = nupp. nimi;

    proovi
    {
    // Kui kataloog klõpsas, laadige uuesti failide loend uude kataloogi
    DisplayFiles (filePath);
    }
    püüda (Erand ex)
    {
    // Kui failil klõpsati, avage fail
    var protsess = uus Süsteem. Diagnostika. Protsess();
    protsessi. StartInfo = uus Süsteem. Diagnostika. ProcessStartInfo() { UseShellExecute = tõsi, Failinimi = failitee };
    protsessi.Alusta();
    }
    }

  2. Aastal Kuvafailid() funktsiooni, muutke seda osa koodist, mis loob uue nupu. Lisage uus rida pärast uue lisamiseks nupu loomist button_Click_Open() funktsiooni Click sündmusele.
    uus nupp. Klõpsake nuppu += nuppu_Klõpsa_Ava;
  3. Kataloogis tagasi üles navigeerimiseks looge a tagasi nuppu. Lõuendil klõpsake ja lohistage tööriistakasti abil uut nuppu.
  4. Tõstke esile uus tagasi nuppu. Atribuutide aknas muutke Teksti omadus “< Tagasi”.
  5. Topeltklõpsake ikooni tagasi nuppu, et luua klõpsusündmuse funktsioon, mis käivitub, kui kasutaja klõpsab tagasinupul.
    privaatnetühinetagasi_klõps(objekti saatja, EventArgs e)
    {
    }
  6. Otsige funktsiooni seest üles ühe taseme võrra kõrgemal asuva kausta failitee ja kuvage ülaloleva kausta failid ja kataloogid.
    var eelmineKaust = see.praegune asukoht. Alamstring(0, see.praegune asukoht. LastIndexOf("\\"));
    DisplayFiles (eelmine kaust);
  7. Programmi käivitamiseks vajutage Visual Studio ülaosas uuesti esitusnuppu. Kaustade või failide loendi kuvamiseks klõpsake uuesti mis tahes kiirlingil.
  8. Kataloogis allapoole liikumiseks klõpsake paneeli sees kaustal.
  9. Eelmisse kataloogi tagasi liikumiseks klõpsake tagasinuppu.

Töölauarakenduste loomine Windowsi vormide abil

Failihaldur on lihtne rakendus, mille saate luua, kui õppida, kuidas luua Windowsi vormirakendust. Tööriistakasti saate kasutada paneeli lohistamiseks lõuendile koos mitmesuguste muude nuppudega.

Nüüd, kui teie rakendusel on põhifunktsioonid, muutke failihalduri kujunduse täiustamiseks nupu atribuute.

Avastage mõned teised algajatele mõeldud rakendused, mida saate Windows Formsi rakenduste tundmaõppimisel luua.