Nagyon hasznos lehet a gyakori alkalmazások újbóli létrehozása a Windows Forms megismerésekor. Ezzel a programozással kapcsolatos alapvető ismereteit is megerősítheti. Az elkészíthető alkalmazások egyik példája az alapvető fájlkezelő.

A fájlkezelő alkalmazásnak gyorshivatkozásokat kell tartalmaznia a gyakori Windows mappákra (Asztal, Saját dokumentumok, Képek, Zene és Videók). Ezenkívül képesnek kell lennie a könyvtárakban felfelé és lefelé történő navigálásra.

UI-elemek hozzáadása a vászonhoz

Első, hozzon létre egy új Windows Form alkalmazást a Visual Studióban. Ha elkészült, elkezdheti hozzáadni a fájlkezelő felhasználói felület elemeit a vászonhoz.

  1. Nyitott vászon után keressen rá a Gomb UI elem az Eszköztár segítségével.
  2. Húzzon öt gombot a Windows számítógépen elérhető gyorshivatkozások megjelenítéséhez. Ezek az Asztal, a Saját dokumentumok, a Képek, a Zene és a Videók mappát jelentik.
  3. Jelölje ki az egyes gombokat egymás után, és navigáljon a Tulajdonságok ablak. Módosítsa az egyes gombokat
    instagram viewer
    Név Tulajdonság és Szöveg tulajdonság a következő értékekre:
    Gomb Név Tulajdonság Szöveg tulajdonság
    1 gomb_Asztal Asztali
    2 gomb_Dokumentumok Saját dokumentumaim
    3 gomb_Képek Képek
    4 gomb_Zene Zene
    5 gomb_Videók Videók
  4. Keressen rá a FlowLayoutPanel UI elem az Eszköztár segítségével.
  5. Húzza a vászonra, és helyezze a gyorshivatkozások mellé. Itt jelenítheti meg fájljait és könyvtárait az éppen megtekintett könyvtár alapján.
  6. Jelölje ki a panelt, és változtassa meg a Név tulajdonság a „panel_FilesList” értékre.

Az aktuális fájl elérési út beszerzése

Ha rákattint egy gombra (például az Asztalra), az Asztalon lévő mappák és fájlok listájának meg kell jelennie a panelen. Ehhez lekérheti annak a mappának az elérési útját, amelyre rákattintott, azaz „C:\Users\User\Desktop”.

Írja be ennek logikáját az űrlap kód mögötti C# fájljába. Ha nem ismeri a C# osztályokat, többet megtudhat erről órák C# nyelven.

  1. Kattintson duplán a felhasználói felület mindegyik gombjára. Ez kattintási eseményfüggvényeket generál az űrlap C# fájljában található minden egyes gombhoz. Ezek a funkciók akkor fognak futni, ha rákattint a kapcsolódó gombra.
    magánüresgomb_Asztali_Kattintás(objektum küldője, EventArgs e)
    {
    }

    magánüresgomb_Dokumentumok_Kattintson(objektum küldője, EventArgs e)
    {
    }

    magánüresgomb_Képek_Kattint(objektum küldője, EventArgs e)
    {
    }

    magánüresbutton_Music_Click(objektum küldője, EventArgs e)
    {
    }

    magánüresbutton_Videos_Click(objektum küldője, EventArgs e)
    {
    }

  2. Egy speciális Windows-könyvtár, például az Asztal fájl elérési útjának lekéréséhez használja a Környezet. GetFolderPath() módszer. Ez a mappa fájlútvonalának egy karakterláncát adja vissza, például „C:\Felhasználók\Felhasználó\Desktop”. Adja hozzá ezt minden függvényhez, és adja át a fájl elérési útját egy másik nevű függvénynek DisplayFiles(), amelyet később fog létrehozni.
    nyilvános Form1()
    {
    InitializeComponent();
    DisplayFiles(Környezet.GetFolderPath(Környezet.SpecialFolder.Asztali));
    }

    magánüresgomb_Asztali_Kattintás(objektum küldője, EventArgs e)
    {
    DisplayFiles(Környezet.GetFolderPath(Környezet.SpecialFolder.Asztali));
    }

    magánüresgomb_Dokumentumok_Kattintson(objektum küldője, EventArgs e)
    {
    DisplayFiles(Környezet.GetFolderPath(Környezet.SpecialFolder.Dokumentumok));
    }

    magánüresgomb_Képek_Kattint(objektum küldője, EventArgs e)
    {
    DisplayFiles(Környezet.GetFolderPath(Környezet.SpecialFolder.Képeim));
    }

    magánüresbutton_Music_Click(objektum küldője, EventArgs e)
    {
    DisplayFiles(Környezet.GetFolderPath(Környezet.SpecialFolder.Én zeném));
    }

    magánüresbutton_Videos_Click(objektum küldője, EventArgs e)
    {
    DisplayFiles(Környezet.GetFolderPath(Környezet.SpecialFolder.Saját Videók));
    }

A kiválasztott könyvtár fájlok renderelése

Fájlok listájának megjelenítése attól függően, hogy melyik Asztal, Saját dokumentumok, Képek, Zene vagy Videók gombra kattintott.

  1. Importálja a rendszert. IO névtér a fájl tetején.
    segítségévelRendszer.IO;
  2. Hozzon létre egy új függvényt, melynek neve DisplayFiles(), a kiválasztott könyvtár fájljainak és mappáinak megjelenítéséhez.
    magánüresDisplayFiles(karakterlánc filePath)
    {
    // Kód a könyvtáron belüli fájlok és mappák megjelenítéséhez
    }
  3. Belül az új DisplayFiles() függvényt, állítsa össze a kiválasztott mappában található összes könyvtár és fájl listáját.
    string[] filesList = Könyvtár. GetDirectories (filePath).Concat (Directory. GetFiles (filePath)).ToArray();
  4. Győződjön meg arról, hogy a fájlok és könyvtárak listáját megjelenítő panel üres.
    panel_FilesList.Vezérlések.Egyértelmű();
  5. Tárolja az aktuális könyvtárat egy globális változóban.
    currentLocation = filePath;
  6. Deklarálja a globális változót az osztály tetején.
    stringcurrentLocation = "";
  7. Vissza a DisplayFiles() funkciót, hozzon létre egy gombot minden könyvtárhoz és fájlhoz. A for ciklusban különítse el a nevet a fájlútvonal többi részétől. Programozottan hozzon létre egy új gombot, a fájl vagy könyvtár nevével a gomb szövegeként.
    számára (int i = 0; i < fájllista. Hossz-1; én++)
    {
    bool isHidden = ((Fájl. GetAttributes (filesList[i]) & FájlAttribútumok. Rejtett) == FájlAttribútumok. Rejtett);

    if (!isHidden)
    {
    // A fájl nevének lekérése az elérési útból
    var startOfName = fileList[i].LastIndexOf("\\");
    var fileName = fileList[i].Substring (startOfName + 1, FileList[i].Length - (startOfName + 1));

    // A fájl vagy mappa megjelenítése gombként
    Gomb newButton = új Gomb();
    newButton. Szöveg = fájlnév;
    newButton. Név = fájlokLista[i];
    newButton. Helyszín = új Pont(70, 70);
    newButton. Méret = új Méret(800, 100);
    newButton. TextAlign = ContentAlignment. Középbal;
    newButton. Padding = új Párnázás(24, 0, 0, 0);
    panel_FilesList.Vezérlések.Hozzáadás(newButton);
    }
    }

  8. A program futtatásához nyomja meg a Visual Studio tetején található lejátszás gombot.
  9. Kattintson bármelyik gyorshivatkozásra. Például, ha rákattint Saját dokumentumaim, A jobb oldali panelnek meg kell jelennie a fájlok és mappák listájával Saját dokumentumaim mappát.
  10. Ha egy másik gyorslinkre kattint, pl. Videók, a panelnek törölnie kell, és át kell váltania a fájlok és mappák megjelenítésére Videók mappát.

Hogyan navigálhat fel és le a könyvtárakban

Módosítsa a kódot úgy, hogy amikor a listában megjelenő mappára kattint, egy könyvtárral lejjebb kerüljön. Létrehozhat egy vissza gombot is, amellyel visszaléphet az előző mappába.

  1. Ha egy könyvtárban lejjebb szeretne lépni, hozzon létre egy új nevű függvényt button_Click_Open(). Ha a felhasználó a listában egy könyvtárra kattint, a program meghívja a DisplayFiles() funkciót a könyvtárban lévő fájlok megjelenítéséhez. Ha a felhasználó inkább egy fájlra kattint, a program megnyitja a fájlt.
    magánüresbutton_Click_Open(objektum küldője, EventArgs e)
    {
    Gomb gomb = (Gomb) feladó;
    string filePath = gomb. Név;

    próbálja meg
    {
    // Ha egy könyvtár kattintott, töltse be újra a fájlok listáját az új könyvtárba
    DisplayFiles (filePath);
    }
    fogás (Kivétel volt)
    {
    // Ha a fájlra kattintott, nyissa meg a fájlt
    var folyamat = új Rendszer. Diagnosztika. Folyamat();
    folyamat. StartInfo = új Rendszer. Diagnosztika. ProcessStartInfo() { UseShellExecute = igaz, Fájlnév = filePath };
    folyamat.Rajt();
    }
    }

  2. Ban,-ben DisplayFiles() függvényében módosítsa a kódnak azt a részét, amely új gombot hoz létre. A gomb létrehozása után adjon hozzá új sort az új csatolásához button_Click_Open() funkciót a Click eseményhez.
    newButton. Kattintson a += gombra_Click_Open;
  3. Ha vissza szeretne lépni egy könyvtárba, hozzon létre a vissza gomb. A vásznon kattintson és húzzon egy új gombot az Eszköztár segítségével.
  4. Emelje ki az újat Vissza gomb. A tulajdonságok ablakban módosítsa a Szöveg tulajdonság a „< Vissza”.
  5. Kattintson duplán a Vissza gombot, hogy létrehozzon egy kattintási esemény funkciót, amely akkor aktiválódik, amikor a felhasználó a Vissza gombra kattint.
    magánüresback_Click(objektum küldője, EventArgs e)
    {
    }
  6. A függvényen belül keresse meg a mappa fájlútvonalát egy szinttel feljebb, és jelenítse meg a fenti mappa fájljait és könyvtárait.
    var előzőMappa = ez.Jelenlegi tartózkodási hely. részkarakterlánc(0, ez.Jelenlegi tartózkodási hely. LastIndexOf("\\"));
    DisplayFiles (előző mappa);
  7. A program futtatásához nyomja meg ismét a lejátszás gombot a Visual Studio tetején. Kattintson újra bármelyik gyorshivatkozásra a mappák vagy fájlok listájának megjelenítéséhez.
  8. A panelen belül kattintson egy mappára, hogy lejjebb lépjen egy könyvtárban.
  9. Kattintson a vissza gombra, hogy visszalépjen az előző könyvtárba.

Asztali alkalmazások létrehozása Windows űrlapokkal

A fájlkezelő egy egyszerű alkalmazás, amelyet akkor készíthet, ha megtanulja, hogyan kell létrehozni egy Windows Form alkalmazást. Használhatja az Eszköztárat, hogy egy panelt a vászonra húzzon, más gombokkal együtt.

Most, hogy az alkalmazás rendelkezik a fő funkcióval, nyugodtan módosíthatja a gomb tulajdonságait a Fájlkezelő kialakításának javítása érdekében.

Fedezze fel a többi kezdő alkalmazást, amelyet létrehozhat, ha megismeri a Windows Forms alkalmazásokat.