Gali būti labai naudinga iš naujo sukurti įprastas programas, kai sužinosite apie „Windows Forms“. Tai taip pat gali padėti sustiprinti pagrindinį programavimo supratimą. Vienas programos, kurią galite sukurti, pavyzdys yra pagrindinė failų tvarkyklė.

Failų tvarkyklės programą turėtų sudaryti greitos nuorodos į įprastus „Windows“ aplankus (Darbalaukis, Mano dokumentai, Paveikslėliai, Muzika ir Vaizdo įrašai). Ji taip pat turėtų turėti galimybę naršyti aukštyn ir žemyn kataloguose.

Kaip pridėti vartotojo sąsajos elementus ant drobės

Pirmas, sukurkite naują „Windows Form“ programą „Visual Studio“.. Baigę galite pradėti pridėti failų tvarkyklės vartotojo sąsajos elementus ant drobės.

  1. Atidarę drobę ieškokite a Mygtukas UI elementas naudojant įrankių dėžę.
  2. Nuvilkite penkis mygtukus, kad parodytumėte greitąsias nuorodas, kurios yra prieinamos „Windows“ kompiuteryje. Tai bus aplankai Darbalaukis, Mano dokumentai, Paveikslėliai, Muzika ir Vaizdo įrašai.
  3. Paeiliui pažymėkite kiekvieną mygtuką ir eikite į
    instagram viewer
    Savybių langas. Pakeiskite kiekvieną mygtuką Pavadinimas Turtas ir Teksto ypatybė į šias vertes:
    Mygtukas Pavadinimas Turtas Teksto ypatybė
    1 button_Desktop Darbalaukis
    2 mygtukas_Dokumentai Mano dokumentai
    3 mygtukas_Nuotraukos Paveikslėliai
    4 mygtukas_Muzika Muzika
    5 mygtukas_Vaizdo įrašai Vaizdo įrašai
  4. Ieškokite a „FlowLayoutPanel“. UI elementas naudojant įrankių dėžę.
  5. Nuvilkite jį ant drobės ir pastatykite šalia greitųjų nuorodų. Čia bus rodomi failai ir katalogai pagal katalogą, kurį šiuo metu žiūrite.
  6. Pažymėkite skydelį ir pakeiskite vardas ypatybę į „panel_FilesList“.

Kaip gauti dabartinį failo kelią

Kai spustelėsite mygtuką (pavyzdžiui, darbalaukį), skydelyje turėtų būti rodomas darbalaukyje esančių aplankų ir failų sąrašas. Norėdami tai padaryti, galite gauti aplanko, kurį spustelėjote, failo kelią, ty „C:\Users\User\Desktop“.

Užrašykite to logiką formos C# faile esančiame kode. Jei nesate susipažinę su C# klasėmis, galite sužinoti daugiau apie pamokos C#.

  1. Dukart spustelėkite kiekvieną vartotojo sąsajos mygtuką. Tai sugeneruos spustelėjimo įvykio funkcijas kiekvienam mygtukui formos C# faile. Šios funkcijos veiks, kai spustelėsite susijusį mygtuką.
    privatustuštumamygtukas_Desktop_Click(objekto siuntėjas, EventArgs e)
    {
    }

    privatustuštumamygtukas_Dokumentai_Spustelėkite(objekto siuntėjas, EventArgs e)
    {
    }

    privatustuštumamygtukas_Nuotraukos_Spustelėkite(objekto siuntėjas, EventArgs e)
    {
    }

    privatustuštumamygtukas_Muzika_Spustelėjimas(objekto siuntėjas, EventArgs e)
    {
    }

    privatustuštumamygtukas_Vaizdo įrašai_Spustelėkite(objekto siuntėjas, EventArgs e)
    {
    }

  2. Norėdami gauti specialaus „Windows“ katalogo, pvz., darbalaukio, failo kelią, naudokite Aplinka. GetFolderPath() metodas. Tai grąžins aplanko failo kelio eilutę, pavyzdžiui, „C:\Users\User\Desktop“. Pridėkite tai prie kiekvienos funkcijos ir perkelkite failo kelio reikšmę į kitą vadinamą funkciją Vaizdo failai (), kurį sukursite vėliau.
    viešas 1 forma ()
    {
    InitializeComponent();
    DisplayFiles(Aplinka.GetFolderPath(Aplinka.Ypatingas aplankas.Stalinis kompiuteris));
    }

    privatustuštumamygtukas_Desktop_Click(objekto siuntėjas, EventArgs e)
    {
    DisplayFiles(Aplinka.GetFolderPath(Aplinka.Ypatingas aplankas.Stalinis kompiuteris));
    }

    privatustuštumamygtukas_Dokumentai_Spustelėkite(objekto siuntėjas, EventArgs e)
    {
    DisplayFiles(Aplinka.GetFolderPath(Aplinka.Ypatingas aplankas.Mano dokumentai));
    }

    privatustuštumamygtukas_Nuotraukos_Spustelėkite(objekto siuntėjas, EventArgs e)
    {
    DisplayFiles(Aplinka.GetFolderPath(Aplinka.Ypatingas aplankas.Mano nuotraukos));
    }

    privatustuštumamygtukas_Muzika_Spustelėjimas(objekto siuntėjas, EventArgs e)
    {
    DisplayFiles(Aplinka.GetFolderPath(Aplinka.Ypatingas aplankas.Mano muzika));
    }

    privatustuštumamygtukas_Vaizdo įrašai_Spustelėkite(objekto siuntėjas, EventArgs e)
    {
    DisplayFiles(Aplinka.GetFolderPath(Aplinka.Ypatingas aplankas.Mano vaizdo įrašai));
    }

Kaip pateikti failus pasirinktam katalogui

Rodyti failų sąrašą, priklausomai nuo mygtuko Darbalaukis, Mano dokumentai, Paveikslėliai, Muzika arba Vaizdo įrašai, kurį spustelėjote.

  1. Importuokite sistemą. IO vardų sritis failo viršuje.
    naudojantSistema.IO;
  2. Sukurkite naują funkciją, pavadintą Vaizdo failai (), kad būtų rodomi pasirinkto katalogo failai ir aplankai.
    privatustuštumaDisplayFiles(eilutės failo kelias)
    {
    // Kodas, skirtas rodyti failus ir aplankus kataloge
    }
  3. Viduje naujas Vaizdo failai () funkciją, sudaryti visų katalogų ir failų, esančių pasirinktame aplanke, sąrašą.
    string[] filesList = Katalogas. GetDirectories (filePath).Concat (katalogas. GetFiles (filePath)).ToArray();
  4. Įsitikinkite, kad skydelis, kuriame rodomas failų ir katalogų sąrašas, yra tuščias.
    panel_FilesList.Kontroliuoja.Aišku();
  5. Išsaugokite dabartinį katalogą visuotiniame kintamajame.
    currentLocation = failo kelias;
  6. Paskelbkite visuotinį kintamąjį klasės viršuje.
    stringcurrentLocation = "";
  7. Atgal į Vaizdo failai () funkciją, sukurkite mygtuką kiekvienam katalogui ir failui. For-cikloje atskirkite pavadinimą nuo likusio failo kelio. Programiškai sukurkite naują mygtuką, naudodami failo arba katalogo pavadinimą kaip mygtuko tekstą.
    dėl (tarpt aš = 0; i < failų sąrašas. Ilgis-1; aš++)
    {
    bool isHidden = ((Failas. GetAttributes (failų sąrašas[i]) & Failo atributai. Paslėptas) == Failo atributai. Paslėptas);

    if (!isHidden)
    {
    // Gaukite failo pavadinimą iš kelio
    var startOfName = failų sąrašas[i].LastIndexOf("\\");
    var fileName = failų sąrašas[i]. Poeilutė (startOfName + 1, failųSąrašas[i]. Ilgis - (pradžiaOfName + 1));

    // Rodyti failą arba aplanką kaip mygtuką
    Mygtukas newButton = naujas Mygtukas ();
    naujas mygtukas. Tekstas = failo pavadinimas;
    naujas mygtukas. Vardas = failų sąrašas[i];
    naujas mygtukas. Vieta = naujas Taškas (70, 70);
    naujas mygtukas. Dydis = naujas Dydis (800, 100);
    naujas mygtukas. TextAlign = Content Alignment. Vidurio kairėje;
    naujas mygtukas. Pamušalas = naujas Padding (24, 0, 0, 0);
    panel_FilesList.Kontroliuoja.Papildyti(naujas mygtukas);
    }
    }

  8. Norėdami paleisti programą, paspauskite „Visual Studio“ viršuje esantį paleidimo mygtuką.
  9. Spustelėkite bet kurią iš greitųjų nuorodų. Pavyzdžiui, jei spustelėsite Mano dokumentai, Dešinėje esančiame skydelyje turėtų būti pateiktas failų ir aplankų sąrašas Mano dokumentai aplanką.
  10. Jei spustelėsite kitą greitą nuorodą, pvz. Vaizdo įrašai, skydelis turėtų išsivalyti ir pasikeisti, kad būtų rodomi failai ir aplankai Vaizdo įrašai aplanką.

Kaip naršyti aukštyn ir žemyn katalogus

Pakeiskite kodą taip, kad spustelėję sąraše rodomą aplanką pereitumėte katalogu žemyn. Taip pat galite sukurti grįžimo mygtuką, kad sugrįžtumėte į ankstesnį aplanką.

  1. Norėdami perkelti katalogą žemyn, sukurkite naują funkciją, vadinamą button_Click_Open(). Jei vartotojas sąraše spusteli katalogą, programa iškvies Vaizdo failai () funkcija rodyti failus tame kataloge. Jei vartotojas spustelėja failą, programa jį atidarys.
    privatustuštumamygtukas_Spustelėkite_Atidaryti(objekto siuntėjas, EventArgs e)
    {
    Mygtuko mygtukas = (mygtuko) siuntėjas;
    eilutė filePath = mygtukas. Vardas;

    bandyti
    {
    // Jei spustelėjote katalogą, iš naujo įkelkite failų sąrašą naujame kataloge
    DisplayFiles (filePath);
    }
    sugauti (Išimtis ex)
    {
    // Jei spustelėjote failą, atidarykite failą
    var procesas = naujas Sistema. Diagnostika. Procesas ();
    procesas. Pradinė informacija = naujas Sistema. Diagnostika. ProcessStartInfo() { UseShellExecute = tiesa, Failo pavadinimas = failo kelias };
    procesas.Pradėkite();
    }
    }

  2. Viduje Vaizdo failai () funkciją, pakeiskite kodo dalį, kuri kuria naują mygtuką. Sukūrę mygtuką, kad pridėtumėte naują, pridėkite naują eilutę button_Click_Open() funkcija spustelėkite įvykį.
    naujas mygtukas. Spustelėkite mygtuką +=_Spustelėkite_Atidaryti;
  3. Norėdami pereiti atgal į katalogą, sukurkite a atgal mygtuką. Drobėje spustelėkite ir vilkite naują mygtuką naudodami įrankių dėžę.
  4. Paryškinkite naują Atgal mygtuką. Savybių lange pakeiskite Teksto savybė į „< Atgal“.
  5. Dukart spustelėkite Atgal mygtuką, kad sugeneruotumėte paspaudimo įvykio funkciją, kuri suaktyvins vartotojui spustelėjus grįžimo mygtuką.
    privatustuštumaatgal_Spustelėkite(objekto siuntėjas, EventArgs e)
    {
    }
  6. Funkcijoje raskite vienu lygiu aukščiau esančio aplanko failo kelią ir parodykite aukščiau esančio aplanko failus bei katalogus.
    var ankstesnisAplankas = tai.dabartinė vieta. Poeilutė(0, tai.dabartinė vieta. LastIndexOf("\\"));
    DisplayFiles (ankstesnis aplankas);
  7. Dar kartą paspauskite atkūrimo mygtuką Visual Studio viršuje, kad paleistumėte programą. Dar kartą spustelėkite bet kurią iš greitųjų nuorodų, kad būtų rodomas aplankų arba failų sąrašas.
  8. Skydelyje spustelėkite aplanką, kad pereitumėte žemyn katalogu.
  9. Norėdami grįžti į ankstesnį katalogą, spustelėkite grįžimo mygtuką.

Darbalaukio programų kūrimas naudojant „Windows“ formas

Failų tvarkyklė yra paprasta programa, kurią galite sukurti mokydamiesi kurti „Windows Form“ programą. Galite naudoti įrankių dėžę, norėdami nuvilkti skydelį ant drobės kartu su įvairiais kitais mygtukais.

Dabar, kai jūsų programa turi pagrindines funkcijas, nedvejodami pakeiskite mygtuko ypatybes, kad pagerintumėte failų tvarkyklės dizainą.

Atraskite keletą kitų pradedančiųjų programų, kurias galite sukurti mokydamiesi apie „Windows Forms“ programas.