Pri učení sa o formulároch Windows Forms môže byť veľmi užitočné znova vytvoriť bežné aplikácie. Môže to tiež pomôcť posilniť vaše základné znalosti o programovaní. Jedným z príkladov aplikácie, ktorú môžete vytvoriť, je základný správca súborov.

Aplikácia správcu súborov by mala pozostávať z rýchlych odkazov na bežné priečinky Windows (Plocha, Moje dokumenty, Obrázky, Hudba a Videá). Mal by mať tiež možnosť navigácie v adresároch nahor a nadol.

Ako pridať prvky používateľského rozhrania na plátno

Najprv, vytvorte novú aplikáciu Windows Form vo Visual Studiu. Po dokončení môžete začať pridávať prvky používateľského rozhrania pre správcu súborov na plátno.

  1. S otvoreným plátnom vyhľadajte a Tlačidlo Prvok používateľského rozhrania pomocou Toolbox.
  2. Presuňte päť tlačidiel, ktoré predstavujú rýchle prepojenia, ktoré sú k dispozícii na počítači so systémom Windows. Tie budú predstavovať priečinky Pracovná plocha, Moje dokumenty, Obrázky, Hudba a Videá.
  3. Postupne zvýraznite každé tlačidlo a prejdite na položku
    instagram viewer
    Okno vlastností. Zmeňte každé tlačidlo Názov Nehnuteľnosť a Vlastnosť textu na nasledujúce hodnoty:
    Tlačidlo Názov Nehnuteľnosť Vlastnosť textu
    1 button_Desktop Desktop
    2 button_Documents Moje dokumenty
    3 button_Pictures Obrázky
    4 button_Hudba Hudba
    5 button_Videos Videá
  4. Vyhľadajte a FlowLayoutPanel Prvok používateľského rozhrania pomocou Toolbox.
  5. Presuňte ho na plátno a umiestnite ho vedľa rýchlych odkazov. Tu zobrazíte svoje súbory a adresáre na základe adresára, ktorý si práve prezeráte.
  6. Zvýraznite panel a zmeňte ho názov vlastnosť „panel_FilesList“.

Ako získať aktuálnu cestu k súboru

Keď kliknete na tlačidlo (napríklad Pracovná plocha), na paneli by sa mal zobraziť zoznam priečinkov a súborov, ktoré sú na Pracovnej ploche. Ak to chcete urobiť, môžete získať cestu k súboru priečinka, na ktorý ste klikli, t. j. „C:\Users\User\Desktop“.

Napíšte logiku tohto formulára do súboru C# s kódom na pozadí. Ak nie ste oboznámení s triedami C#, môžete sa o nich dozvedieť viac triedy v C#.

  1. Dvakrát kliknite na každé z tlačidiel v používateľskom rozhraní. Toto vygeneruje funkcie udalosti kliknutia pre každé tlačidlo v súbore C# pre formulár. Tieto funkcie sa spustia po kliknutí na príslušné tlačidlo.
    súkromnéneplatnébutton_Desktop_Click(odosielateľ objektu, EventArgs e)
    {
    }

    súkromnéneplatnébutton_Documents_Click(odosielateľ objektu, EventArgs e)
    {
    }

    súkromnéneplatnébutton_Pictures_Click(odosielateľ objektu, EventArgs e)
    {
    }

    súkromnéneplatnébutton_Music_Click(odosielateľ objektu, EventArgs e)
    {
    }

    súkromnéneplatnébutton_Videos_Click(odosielateľ objektu, EventArgs e)
    {
    }

  2. Ak chcete získať cestu k súboru špeciálneho adresára systému Windows, ako je napríklad Pracovná plocha, použite Životné prostredie. GetFolderPath() metóda. Toto vráti reťazec cesty k súboru pre priečinok, napríklad „C:\Users\User\Desktop“. Pridajte to ku každej funkcii a odovzdajte hodnotu filepath do inej nazývanej funkcie DisplayFiles(), ktorý vytvoríte neskôr.
    verejnosti Form1()
    {
    InitializeComponent();
    DisplayFiles(Životné prostredie.GetFolderPath(Životné prostredie.Špeciálny priečinok.Počítač));
    }

    súkromnéneplatnébutton_Desktop_Click(odosielateľ objektu, EventArgs e)
    {
    DisplayFiles(Životné prostredie.GetFolderPath(Životné prostredie.Špeciálny priečinok.Počítač));
    }

    súkromnéneplatnébutton_Documents_Click(odosielateľ objektu, EventArgs e)
    {
    DisplayFiles(Životné prostredie.GetFolderPath(Životné prostredie.Špeciálny priečinok.Moje dokumenty));
    }

    súkromnéneplatnébutton_Pictures_Click(odosielateľ objektu, EventArgs e)
    {
    DisplayFiles(Životné prostredie.GetFolderPath(Životné prostredie.Špeciálny priečinok.Moje obrázky));
    }

    súkromnéneplatnébutton_Music_Click(odosielateľ objektu, EventArgs e)
    {
    DisplayFiles(Životné prostredie.GetFolderPath(Životné prostredie.Špeciálny priečinok.Moja hudba));
    }

    súkromnéneplatnébutton_Videos_Click(odosielateľ objektu, EventArgs e)
    {
    DisplayFiles(Životné prostredie.GetFolderPath(Životné prostredie.Špeciálny priečinok.MyVideos));
    }

Ako vykresliť súbory pre vybratý adresár

Zobrazte zoznam súborov v závislosti od tlačidla Pracovná plocha, Moje dokumenty, Obrázky, Hudba alebo Videá, na ktoré kliknete.

  1. Importujte systém. Priestor názvov IO v hornej časti súboru.
    použitímSystém.IO;
  2. Vytvorte novú funkciu s názvom DisplayFiles(), ak chcete zobraziť súbory a priečinky zvoleného adresára.
    súkromnéneplatnéDisplayFiles(reťazec cesta k súboru)
    {
    // Kód na zobrazenie súborov a priečinkov v adresári
    }
  3. Vo vnútri nového DisplayFiles() zostavte zoznam všetkých adresárov a súborov, ktoré sa nachádzajú vo vybranom priečinku.
    string[] filesList = Adresár. GetDirectories (filePath).Concat (Adresár. GetFiles (filePath)).ToArray();
  4. Uistite sa, že panel, ktorý zobrazuje zoznam súborov a adresárov, je prázdny.
    panel_FilesList.Ovládacie prvky.Jasný();
  5. Uložte aktuálny adresár do globálnej premennej.
    currentLocation = filePath;
  6. Deklarujte globálnu premennú v hornej časti triedy.
    stringcurrentLocation = "";
  7. Späť v DisplayFiles() vytvorte tlačidlo pre každý adresár a súbor. V slučke for izolujte názov od zvyšku cesty k súboru. Programovo vytvorte nové tlačidlo s názvom súboru alebo adresára ako textom tlačidla.
    pre (int i = 0; i < zoznam súborov. dĺžka-1; i++)
    {
    bool isHidden = ((Súbor. GetAttributes (filesList[i]) & FileAttributes. Skryté) == FileAttributes. Skryté);

    ak (!isHidden)
    {
    // Získať názov súboru z cesty
    var startOfName = filesList[i].LastIndexOf("\\");
    var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));

    // Zobrazte súbor alebo priečinok ako tlačidlo
    Tlačidlo novéTlačidlo = Nový Button();
    nové tlačidlo. Text = názov súboru;
    nové tlačidlo. Name = filesList[i];
    nové tlačidlo. Miesto = Nový Bod(70, 70);
    nové tlačidlo. Veľkosť = Nový Veľkosť (800, 100);
    nové tlačidlo. TextAlign = ContentAlignment. MiddleLeft;
    nové tlačidlo. Výplň = Nový Vypchávka(24, 0, 0, 0);
    panel_FilesList.Ovládacie prvky.Pridať(nové tlačidlo);
    }
    }

  8. Stlačením tlačidla prehrávania v hornej časti Visual Studio spustíte program.
  9. Kliknite na ktorýkoľvek z rýchlych odkazov. Ak napríklad kliknete na Moje dokumenty, Panel na pravej strane by sa mal naplniť zoznamom súborov a priečinkov v Moje dokumenty priečinok.
  10. Ak kliknete na iný rýchly odkaz, napr. Videá, panel by sa mal vymazať a zmeniť na zobrazenie súborov a priečinkov v Videá priečinok.

Ako sa pohybovať v adresároch nahor a nadol

Upravte kód tak, že keď kliknete na priečinok zobrazený v zozname, presuniete sa o adresár nižšie. Môžete tiež vytvoriť tlačidlo Späť na prechod späť na predchádzajúci priečinok.

  1. Ak sa chcete posunúť v adresári nadol, vytvorte novú funkciu s názvom button_Click_Open(). Ak používateľ klikne na adresár v zozname, program zavolá DisplayFiles() funkcia na zobrazenie súborov v tomto adresári. Ak používateľ namiesto toho klikne na súbor, program súbor otvorí.
    súkromnéneplatnébutton_Click_Open(odosielateľ objektu, EventArgs e)
    {
    Tlačidlo tlačidlo = (tlačidlo) odosielateľ;
    string filePath = tlačidlo. Názov;

    skúste
    {
    // Ak kliknete na adresár, znovu načítajte zoznam súborov v novom adresári
    DisplayFiles (filePath);
    }
    chytiť (Výnimka ex)
    {
    // Po kliknutí na súbor otvorte súbor
    var proces = Nový Systém. Diagnostika. Proces ();
    proces. StartInfo = Nový Systém. Diagnostika. ProcessStartInfo() { UseShellExecute = pravda, Názov súboru = cesta k súboru };
    proces.Začnite();
    }
    }

  2. V DisplayFiles() upravte časť kódu, ktorá vytvára nové tlačidlo. Pridajte nový riadok po vytvorení tlačidla na pripojenie nového button_Click_Open() funkcie na udalosť Click.
    nové tlačidlo. Kliknite na tlačidlo += button_Click_Open;
  3. Ak chcete prejsť späť do adresára, vytvorte a späť tlačidlo. Na plátne kliknite a potiahnite nové tlačidlo pomocou Panela s nástrojmi.
  4. Zvýraznite nové späť tlačidlo. V okne vlastností zmeňte Vlastnosť textu na „< Späť“.
  5. Dvakrát kliknite na späť tlačidlo na vygenerovanie funkcie udalosti kliknutia, ktorá sa spustí, keď používateľ klikne na tlačidlo späť.
    súkromnéneplatnéback_Click(odosielateľ objektu, EventArgs e)
    {
    }
  6. Vo funkcii nájdite cestu k súboru o úroveň vyššie a zobrazte súbory a adresáre vyššie uvedeného priečinka.
    var predchádzajúci Priečinok = toto.súčasná poloha. Podreťazec (0, toto.súčasná poloha. LastIndexOf("\\"));
    DisplayFiles (previousFolder);
  7. Opätovným stlačením tlačidla prehrávania v hornej časti Visual Studio spustíte program. Opätovným kliknutím na ktorýkoľvek z rýchlych odkazov zobrazíte zoznam priečinkov alebo súborov.
  8. Vo vnútri panela kliknite na priečinok, aby ste sa presunuli o adresár nižšie.
  9. Kliknutím na tlačidlo späť sa presuniete späť do predchádzajúceho adresára.

Vytváranie aplikácií pre počítače pomocou Windows Forms

Správca súborov je jednoduchá aplikácia, ktorú si môžete vytvoriť, keď sa naučíte, ako vytvoriť aplikáciu Windows Form. Panel s nástrojmi môžete použiť na pretiahnutie panela na plátno spolu s rôznymi ďalšími tlačidlami.

Teraz, keď má vaša aplikácia hlavné funkcie, môžete zmeniť vlastnosti tlačidla, aby ste zlepšili dizajn správcu súborov.

Objavte niektoré ďalšie aplikácie pre začiatočníkov, ktoré môžete vytvoriť, keď sa budete učiť o aplikáciách Windows Forms.