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.
- Nyitott vászon után keressen rá a Gomb UI elem az Eszköztár segítségével.
- 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.
- Jelölje ki az egyes gombokat egymás után, és navigáljon a Tulajdonságok ablak. Módosítsa az egyes gombokat
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 - Keressen rá a FlowLayoutPanel UI elem az Eszköztár segítségével.
- 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.
- 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.
- 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)
{
} - 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.
- Importálja a rendszert. IO névtér a fájl tetején.
segítségévelRendszer.IO;
- 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
} - 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();
- 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ű();
- Tárolja az aktuális könyvtárat egy globális változóban.
currentLocation = filePath;
- Deklarálja a globális változót az osztály tetején.
stringcurrentLocation = "";
- 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);
}
} - A program futtatásához nyomja meg a Visual Studio tetején található lejátszás gombot.
- 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.
- 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.
- 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();
}
} - 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;
- 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.
- Emelje ki az újat Vissza gomb. A tulajdonságok ablakban módosítsa a Szöveg tulajdonság a „< Vissza”.
- 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)
{
} - 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); - 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.
- A panelen belül kattintson egy mappára, hogy lejjebb lépjen egy könyvtárban.
- 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.