Při učení se o Windows Forms může být velmi užitečné znovu vytvořit běžné aplikace. To může také pomoci posílit vaše základní znalosti o programování. Jedním z příkladů aplikace, kterou můžete vytvořit, je základní správce souborů.

Aplikace správce souborů by se měla skládat z rychlých odkazů na běžné složky Windows (Plocha, Moje dokumenty, Obrázky, Hudba a Videa). Měl by mít také možnost procházet adresáři nahoru a dolů.

Jak přidat prvky uživatelského rozhraní na plátno

První, vytvořte novou aplikaci Windows Form v sadě Visual Studio. Po dokončení můžete začít přidávat prvky uživatelského rozhraní pro správce souborů na plátno.

  1. S otevřeným plátnem vyhledejte a Knoflík Prvek uživatelského rozhraní pomocí Toolbox.
  2. Přetáhněte pět tlačítek představujících rychlé odkazy, které jsou k dispozici na počítači se systémem Windows. Ty budou představovat složky Plocha, Moje dokumenty, Obrázky, Hudba a Videa.
  3. Zvýrazněte postupně každé tlačítko a přejděte na Okno Vlastnosti. Změňte každé tlačítko Název Vlastnost
    instagram viewer
    a Vlastnost textu na následující hodnoty:
    Knoflík Název Vlastnost Vlastnost textu
    1 button_Desktop plocha počítače
    2 button_Documents Moje dokumenty
    3 tlačítko_Obrázky obrázky
    4 button_Music Hudba
    5 button_Videos videa
  4. Hledat a FlowLayoutPanel Prvek uživatelského rozhraní pomocí Toolbox.
  5. Přetáhněte jej na plátno a umístěte jej vedle rychlých odkazů. Zde zobrazíte soubory a adresáře na základě adresáře, který si právě prohlížíte.
  6. Zvýrazněte panel a změňte název vlastnost na „panel_FilesList“.

Jak získat aktuální cestu k souboru

Když kliknete na tlačítko (například Plocha), měl by se na panelu zobrazit seznam složek a souborů, které jsou na Ploše. Chcete-li to provést, můžete získat cestu k souboru složky, na kterou jste klikli, tj. „C:\Users\User\Desktop“.

Zapište pro to logiku do souboru kódu C# pro formulář. Pokud neznáte třídy C#, můžete se o nich dozvědět více třídy v C#.

  1. Poklepejte na každé z tlačítek v uživatelském rozhraní. Tím se vygenerují funkce události kliknutí pro každé tlačítko v souboru C# pro formulář. Tyto funkce se spustí, když kliknete na příslušné tlačítko.
    soukroméprázdnotabutton_Desktop_Click(odesílatel objektu, EventArgs e)
    {
    }

    soukroméprázdnotabutton_Documents_Click(odesílatel objektu, EventArgs e)
    {
    }

    soukroméprázdnotabutton_Pictures_Click(odesílatel objektu, EventArgs e)
    {
    }

    soukroméprázdnotabutton_Music_Click(odesílatel objektu, EventArgs e)
    {
    }

    soukroméprázdnotabutton_Videos_Click(odesílatel objektu, EventArgs e)
    {
    }

  2. Chcete-li získat cestu k souboru speciálního adresáře systému Windows, jako je plocha, použijte Životní prostředí. GetFolderPath() metoda. Tím se vrátí řetězec cesty k souboru pro složku, například „C:\Users\User\Desktop“. Přidejte to ke každé funkci a předejte hodnotu filepath do jiné volané funkce DisplayFiles(), kterou vytvoříte později.
    veřejnost Form1()
    {
    InitializeComponent();
    DisplayFiles(životní prostředí.GetFolderPath(životní prostředí.Speciální složka.Plocha počítače));
    }

    soukroméprázdnotabutton_Desktop_Click(odesílatel objektu, EventArgs e)
    {
    DisplayFiles(životní prostředí.GetFolderPath(životní prostředí.Speciální složka.Plocha počítače));
    }

    soukroméprázdnotabutton_Documents_Click(odesílatel objektu, EventArgs e)
    {
    DisplayFiles(životní prostředí.GetFolderPath(životní prostředí.Speciální složka.Moje dokumenty));
    }

    soukroméprázdnotabutton_Pictures_Click(odesílatel objektu, EventArgs e)
    {
    DisplayFiles(životní prostředí.GetFolderPath(životní prostředí.Speciální složka.Moje obrázky));
    }

    soukroméprázdnotabutton_Music_Click(odesílatel objektu, EventArgs e)
    {
    DisplayFiles(životní prostředí.GetFolderPath(životní prostředí.Speciální složka.Moje hudba));
    }

    soukroméprázdnotabutton_Videos_Click(odesílatel objektu, EventArgs e)
    {
    DisplayFiles(životní prostředí.GetFolderPath(životní prostředí.Speciální složka.MyVideos));
    }

Jak vykreslit soubory pro vybraný adresář

Zobrazte seznam souborů v závislosti na tlačítku Plocha, Dokumenty, Obrázky, Hudba nebo Videa, na které kliknete.

  1. Importujte systém. Obor názvů IO v horní části souboru.
    použitímSystém.IO;
  2. Vytvořte novou funkci s názvem DisplayFiles(), zobrazí se soubory a složky vybraného adresáře.
    soukroméprázdnotaDisplayFiles(cesta k souboru řetězce)
    {
    // Kód pro zobrazení souborů a složek v adresáři
    }
  3. Uvnitř nového DisplayFiles() sestavit seznam všech adresářů a souborů, které jsou ve vybrané složce.
    string[] filesList = Adresář. GetDirectories (filePath).Concat (Directory. GetFiles (filePath)).ToArray();
  4. Ujistěte se, že panel, který zobrazuje seznam souborů a adresářů, je prázdný.
    panel_Seznam souborů.Řízení.Průhledná();
  5. Uložte aktuální adresář do globální proměnné.
    currentLocation = filePath;
  6. Deklarujte globální proměnnou v horní části třídy.
    stringcurrentLocation = "";
  7. Zpět v DisplayFiles() vytvořte tlačítko pro každý adresář a soubor. Ve smyčce for izolujte název od zbytku cesty k souboru. Programově vytvořte nové tlačítko s názvem souboru nebo adresáře jako textem tlačítka.
    pro (int i = 0; i < seznam souborů. Délka-1; i++)
    {
    bool isHidden = ((Soubor. GetAttributes (filesList[i]) & FileAttributes. Skryté) == FileAttributes. Skrytý);

    jestliže (!isHidden)
    {
    // Získání názvu souboru z cesty
    var startOfName = filesList[i].LastIndexOf("\\");
    var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));

    // Zobrazení souboru nebo složky jako tlačítka
    Tlačítko nové Tlačítko = Nový Knoflík();
    nové Tlačítko. Text = název_souboru;
    nové Tlačítko. Name = filesList[i];
    nové Tlačítko. Umístění = Nový Směřovat(70, 70);
    nové Tlačítko. Velikost = Nový Velikost(800, 100);
    nové Tlačítko. TextAlign = ContentAlignment. MiddleLeft;
    nové Tlačítko. Polstrování = Nový Výplň (24, 0, 0, 0);
    panel_Seznam souborů.Řízení.Přidat(nové Tlačítko);
    }
    }

  8. Stisknutím tlačítka přehrávání v horní části sady Visual Studio spustíte program.
  9. Klikněte na některý z rychlých odkazů. Pokud například kliknete na Moje dokumenty, Panel vpravo by se měl naplnit seznamem souborů a složek v Moje dokumenty složku.
  10. Pokud kliknete na jiný rychlý odkaz, např. videa, panel by se měl vymazat a změnit na zobrazení souborů a složek v videa složku.

Jak se pohybovat v adresářích nahoru a dolů

Upravte kód tak, že když kliknete na složku zobrazenou v seznamu, přesunete se o adresář dolů. Můžete také vytvořit tlačítko zpět pro přesun zpět do předchozí složky.

  1. Chcete-li se posunout o adresář dolů, vytvořte novou funkci s názvem button_Click_Open(). Pokud uživatel klikne na adresář v seznamu, program zavolá DisplayFiles() funkce pro zobrazení souborů v tomto adresáři. Pokud uživatel místo toho klikne na soubor, program soubor otevře.
    soukroméprázdnotabutton_Click_Open(odesílatel objektu, EventArgs e)
    {
    Tlačítko tlačítko = (tlačítko) odesílatel;
    string filePath = tlačítko. Název;

    Snaž se
    {
    // Pokud klepli na adresář, znovu načtěte seznam souborů v novém adresáři
    DisplayFiles (filePath);
    }
    úlovek (Výjimka ex)
    {
    // Pokud kliknete na soubor, otevřete soubor
    var proces = Nový Systém. Diagnostika. Proces();
    proces. StartInfo = Nový Systém. Diagnostika. ProcessStartInfo() { UseShellExecute = skutečný, FileName = cesta k souboru };
    proces.Start();
    }
    }

  2. V DisplayFiles() upravte část kódu, která vytváří nové tlačítko. Po vytvoření tlačítka pro připojení nového přidejte nový řádek button_Click_Open() funkce k události Click.
    nové Tlačítko. Klikněte na += button_Click_Open;
  3. Chcete-li přejít zpět do adresáře, vytvořte a zadní knoflík. Na plátně klikněte a přetáhněte nové tlačítko pomocí panelu nástrojů.
  4. Zvýrazněte nové Zadní knoflík. V okně vlastností změňte Vlastnost textu na „< Zpět“.
  5. Dvakrát klikněte na Zadní tlačítko pro vygenerování funkce události kliknutí, která se spustí, když uživatel klikne na tlačítko Zpět.
    soukroméprázdnotazpět_klikněte(odesílatel objektu, EventArgs e)
    {
    }
  6. Uvnitř funkce najděte cestu k souboru o úroveň výše a zobrazte soubory a adresáře pro složku výše.
    var předchozíSložka = tento.současná pozice. Podřetězec(0, tento.současná pozice. LastIndexOf("\\"));
    DisplayFiles (previousFolder);
  7. Dalším stisknutím tlačítka přehrávání v horní části sady Visual Studio spusťte program. Dalším kliknutím na kterýkoli z rychlých odkazů zobrazíte seznam složek nebo souborů.
  8. Uvnitř panelu klikněte na složku a přesunete se o adresář dolů.
  9. Kliknutím na tlačítko zpět se přesunete zpět do předchozího adresáře.

Vytváření aplikací pro stolní počítače pomocí Windows Forms

Správce souborů je jednoduchá aplikace, kterou si můžete vytvořit, když se naučíte, jak vytvořit aplikaci Windows Form. Panel nástrojů můžete použít k přetažení panelu na plátno spolu s různými dalšími tlačítky.

Nyní, když má vaše aplikace hlavní funkce, můžete upravit vlastnosti tlačítka, abyste vylepšili design Správce souborů.

Objevte některé další aplikace pro začátečníky, které můžete vytvořit, když se budete učit o aplikacích Windows Forms.