Voi olla erittäin hyödyllistä luoda yleisiä sovelluksia uudelleen, kun opit Windows Formsista. Tämä voi myös auttaa vahvistamaan ohjelmoinnin perusymmärrystäsi. Yksi esimerkki sovelluksesta, jonka voit rakentaa, on perustiedostonhallinta.

Tiedostonhallintasovelluksen tulisi sisältää pikalinkkejä yleisiin Windows-kansioihin (Työpöytä, Omat asiakirjat, Kuvat, Musiikki ja Videot). Sillä pitäisi myös olla kyky navigoida ylös ja alas hakemistoissa.

Käyttöliittymäelementtien lisääminen kankaalle

Ensimmäinen, Luo uusi Windows Form -sovellus Visual Studiossa. Kun olet valmis, voit aloittaa tiedostonhallinnan käyttöliittymäelementtien lisäämisen kankaalle.

  1. Kun kangas on avattu, etsi a Painike Käyttöliittymäelementti Toolboxin avulla.
  2. Vedä ja pudota viisi painiketta edustamaan pikalinkkejä, jotka ovat saatavilla Windows-tietokoneessa. Nämä edustavat kansioita Työpöytä, Omat asiakirjat, Kuvat, Musiikki ja Videot.
  3. Korosta jokainen painike vuorotellen ja siirry kohtaan Ominaisuudet-ikkuna. Muuta jokaista painiketta
    instagram viewer
    Nimeä omaisuus ja Tekstiominaisuus seuraaviin arvoihin:
    Painike Nimeä omaisuus Tekstiominaisuus
    1 painike_Työpöytä Työpöytä
    2 painike_Dokumentit Omat asiakirjat
    3 painike_Kuvat Kuvia
    4 painike_Musiikki Musiikki
    5 painike_Videot Videot
  4. Hae a FlowLayoutPanel Käyttöliittymäelementti Toolboxin avulla.
  5. Vedä ja pudota se kankaalle ja aseta se pikalinkkien viereen. Tässä voit näyttää tiedostosi ja hakemistosi parhaillaan tarkastelemasi hakemiston perusteella.
  6. Korosta paneeli ja muuta Nimi ominaisuus kohtaan "panel_FilesList".

Kuinka saada nykyinen tiedostopolku

Kun napsautat painiketta (esimerkiksi Työpöytä), paneelissa pitäisi näkyä luettelo työpöydällä olevista kansioista ja tiedostoista. Voit tehdä tämän hakemalla napsauttamasi kansion tiedostopolun, eli “C:\Users\User\Desktop”.

Kirjoita tämän logiikka lomakkeen koodin takana olevaan C#-tiedostoon. Jos et ole perehtynyt C#-luokkiin, voit oppia lisää tunnit C#.

  1. Kaksoisnapsauta jokaista käyttöliittymän painikkeita. Tämä luo napsautustapahtumatoiminnot jokaiselle lomakkeen C#-tiedoston painikkeelle. Nämä toiminnot toimivat, kun napsautat niihin liittyvää painiketta.
    yksityinenmitätönbutton_Desktop_Click(objektin lähettäjä, EventArgs e)
    {
    }

    yksityinenmitätönbutton_Documents_Click(objektin lähettäjä, EventArgs e)
    {
    }

    yksityinenmitätönbutton_Pictures_Click(objektin lähettäjä, EventArgs e)
    {
    }

    yksityinenmitätönbutton_Music_Click(objektin lähettäjä, EventArgs e)
    {
    }

    yksityinenmitätönpainike_Videot_Napsauta(objektin lähettäjä, EventArgs e)
    {
    }

  2. Saat erityisen Windows-hakemiston, kuten työpöydän, tiedostopolun käyttämällä Ympäristö. GetFolderPath() menetelmä. Tämä palauttaa kansion tiedostopolun merkkijonon, esimerkiksi "C:\Users\User\Desktop". Lisää tämä jokaiseen funktioon ja välitä tiedostopolun arvo toiseen funktioon nimeltä DisplayFiles(), jonka luot myöhemmin.
    julkinen Lomake1()
    {
    InitializeComponent();
    DisplayFiles(Ympäristö.GetFolderPath(Ympäristö.SpecialFolder.Työpöytä));
    }

    yksityinenmitätönbutton_Desktop_Click(objektin lähettäjä, EventArgs e)
    {
    DisplayFiles(Ympäristö.GetFolderPath(Ympäristö.SpecialFolder.Työpöytä));
    }

    yksityinenmitätönbutton_Documents_Click(objektin lähettäjä, EventArgs e)
    {
    DisplayFiles(Ympäristö.GetFolderPath(Ympäristö.SpecialFolder.MyDocuments));
    }

    yksityinenmitätönbutton_Pictures_Click(objektin lähettäjä, EventArgs e)
    {
    DisplayFiles(Ympäristö.GetFolderPath(Ympäristö.SpecialFolder.Minun kuvani));
    }

    yksityinenmitätönbutton_Music_Click(objektin lähettäjä, EventArgs e)
    {
    DisplayFiles(Ympäristö.GetFolderPath(Ympäristö.SpecialFolder.Musiikkini));
    }

    yksityinenmitätönpainike_Videot_Napsauta(objektin lähettäjä, EventArgs e)
    {
    DisplayFiles(Ympäristö.GetFolderPath(Ympäristö.SpecialFolder.Omat videot));
    }

Kuinka renderöidä valitun hakemiston tiedostot

Näytä tiedostoluettelo sen mukaan, mitä Työpöytä-, Omat asiakirjat-, Kuvat-, Musiikki- tai Videot-painiketta napsautat.

  1. Tuo järjestelmä. IO-nimiavaruus tiedoston yläosassa.
    käyttämälläJärjestelmä.IO;
  2. Luo uusi funktio nimeltä DisplayFiles(), näyttää valitun hakemiston tiedostot ja kansiot.
    yksityinenmitätönDisplayFiles(merkkijono filePath)
    {
    // Koodi näyttääksesi tiedostot ja kansiot hakemiston sisällä
    }
  3. Uuden sisällä DisplayFiles() toimintoa, koota luettelo kaikista valitun kansion sisällä olevista hakemistoista ja tiedostoista.
    string[] filesList = Hakemisto. GetDirectories (filePath).Concat (Hakemisto. GetFiles (filePath)).ToArray();
  4. Varmista, että tiedosto- ja hakemistoluettelon näyttävä paneeli on tyhjä.
    panel_FilesList.Ohjauksia.Asia selvä();
  5. Tallenna nykyinen hakemisto globaaliin muuttujaan.
    currentLocation = filePath;
  6. Ilmoita globaali muuttuja luokan yläosassa.
    stringcurrentLocation = "";
  7. Takaisin sisään DisplayFiles() -toimintoa, luo painike jokaiselle hakemistolle ja tiedostolle. Eristä for-silmukassa nimi muusta tiedostopolusta. Luo ohjelmallisesti uusi painike, jossa painikkeen tekstinä on tiedoston tai hakemiston nimi.
    varten (int minä = 0; i < tiedostolista. Pituus-1; i++)
    {
    bool isHidden = ((Tiedosto. GetAttributes (tiedostoluettelo[i]) & Tiedoston attribuutit. Piilotettu) == Tiedoston attribuutit. Piilotettu);

    jos (!isHidden)
    {
    // Hae tiedoston nimi polusta
    var startOfName = tiedostoluettelo[i].LastIndexOf("\\");
    var fileName = tiedostotList[i].Substring (alkuNimi + 1, tiedostoluettelo[i].Pituus - (Nimen alku + 1));

    // Näytä tiedosto tai kansio painikkeena
    Painike newButton = Uusi Button();
    uusi-painike. Teksti = tiedostonimi;
    uusi-painike. Nimi = tiedostotLista[i];
    uusi-painike. Sijainti = Uusi Kohta(70, 70);
    uusi-painike. Koko = Uusi Koko(800, 100);
    uusi-painike. TextAlign = ContentAlignment. Keskivasen;
    uusi-painike. Pehmuste = Uusi Padding(24, 0, 0, 0);
    panel_FilesList.Ohjauksia.Lisätä(uusi-painike);
    }
    }

  8. Suorita ohjelma painamalla Visual Studion yläosassa olevaa toistopainiketta.
  9. Napsauta mitä tahansa pikalinkkejä. Jos esimerkiksi napsautat Omat asiakirjat, Oikeanpuoleisen paneelin pitäisi täyttyä luettelolla tiedostoista ja kansioista Omat asiakirjat kansio.
  10. Jos napsautat toista pikalinkkiä, esim. Videot, paneelin pitäisi tyhjentyä ja muuttua näyttämään tiedostoja ja kansioita Videot kansio.

Kuinka navigoida ylös ja alas hakemistoissa

Muokkaa koodia niin, että kun napsautat luettelossa näkyvää kansiota, siirryt hakemistoa alaspäin. Voit myös luoda takaisin-painikkeen siirtyäksesi takaisin edelliseen kansioon.

  1. Jos haluat siirtyä hakemistossa alaspäin, luo uusi funktio nimeltä button_Click_Open(). Jos käyttäjä napsauttaa luettelossa olevaa hakemistoa, ohjelma kutsuu DisplayFiles() toiminto näyttää kyseisessä hakemistossa olevat tiedostot. Jos käyttäjä sen sijaan napsauttaa tiedostoa, ohjelma avaa tiedoston.
    yksityinenmitätönbutton_Click_Open(objektin lähettäjä, EventArgs e)
    {
    Painikepainike = (Painike) lähettäjä;
    merkkijono filePath = -painike. Nimi;

    yrittää
    {
    // Jos hakemisto napsautti, lataa tiedostoluettelo uudelleen uuteen hakemistoon
    DisplayFiles (filePath);
    }
    ottaa kiinni (Poikkeus ex)
    {
    // Jos tiedostoa napsautetaan, avaa tiedosto
    var prosessi = Uusi Järjestelmä. Diagnostiikka. Prosessi();
    prosessi. Aloitustiedot = Uusi Järjestelmä. Diagnostiikka. ProcessStartInfo() { UseShellExecute = totta, Tiedostonimi = tiedostopolku };
    prosessi.Alkaa();
    }
    }

  2. Vuonna DisplayFiles() -toimintoa, muokkaa sitä koodin osaa, joka luo uuden painikkeen. Lisää uusi rivi sen jälkeen, kun olet luonut painikkeen uuden liittämiseksi button_Click_Open() toiminto Click-tapahtumaan.
    uusi-painike. Napsauta +=-painiketta_Napsauta_Avaa;
  3. Voit navigoida hakemistoon takaisin luomalla a takaisin -painiketta. Napsauta ja vedä uutta painiketta kankaalla Toolboxin avulla.
  4. Korosta uusi Takaisin -painiketta. Muuta ominaisuusikkunassa Tekstiominaisuus kohtaan "< Takaisin".
  5. Kaksoisnapsauta kohtaa Takaisin -painiketta luodaksesi napsautustapahtumatoiminnon, joka käynnistyy, kun käyttäjä napsauttaa Takaisin-painiketta.
    yksityinenmitätönback_Click(objektin lähettäjä, EventArgs e)
    {
    }
  6. Etsi toiminnon sisällä kansion tiedostopolku yhden tason yläpuolella ja näytä kansion tiedostot ja hakemistot yläpuolella.
    var edellinenFolder = Tämä.tämänhetkinen olinpaikka. osamerkkijono(0, Tämä.tämänhetkinen olinpaikka. LastIndexOf("\\"));
    DisplayFiles (edellinen kansio);
  7. Suorita ohjelma painamalla toistopainiketta uudelleen Visual Studion yläosassa. Napsauta mitä tahansa pikalinkkejä uudelleen nähdäksesi luettelon kansioista tai tiedostoista.
  8. Napsauta paneelin sisällä kansiota siirtyäksesi hakemistoa alaspäin.
  9. Napsauta Takaisin-painiketta siirtyäksesi takaisin edelliseen hakemistoon.

Työpöytäsovellusten luominen Windows-lomakkeilla

Tiedostonhallinta on yksinkertainen sovellus, jonka voit luoda, kun opit luomaan Windows Form -sovelluksen. Työkalulaatikon avulla voit vetää ja pudottaa paneelin kankaalle yhdessä muiden painikkeiden kanssa.

Nyt kun sovelluksessasi on päätoiminnot, voit vapaasti muokata painikkeen ominaisuuksia parantaaksesi tiedostonhallinnan suunnittelua.

Tutustu muihin aloittelijasovelluksiin, joita voit luoda, kun opit Windows Forms -sovelluksista.