Asztali útmutató (Windows Forms .NET)
Üdvözli a Windows Forms asztali útmutatója, amely egy olyan felhasználói felületi keretrendszer, amely gazdag asztali ügyfélalkalmazásokat hoz létre a Windowshoz. A Windows Forms fejlesztői platform számos alkalmazásfejlesztési funkciót támogat, beleértve a vezérlőket, a grafikus elemeket, az adatkötést és a felhasználói bevitelt. A Windows Forms a Visual Studio programban megtalálható húzd és ejtsd vizuális tervezőt használja, hogy könnyedén készíthessünk Windows Forms-alkalmazásokat.
A Windows Formsnak két implementációja van:
A nyílt forráskódú implementáció a GitHub található.
Ez a verzió a .NET 6-os és újabb verzióin fut.
A legújabb verzió a Windows Forms for .NET 9 a Visual Studio 2022 17.12-es verziójáthasználja.
A Visual Studio 2022, a Visual Studio 2019 és a Visual Studio 2017 által támogatott .NET-keretrendszer 4-implementáció.
A .NET-keretrendszer 4 a .NET csak Windows rendszerű verziója, és Windows operációsrendszer-összetevőnek számít. A Windows Forms ezen verziója a .NET-keretrendszerrel van elosztva.
A Windows Forms .NET-keretrendszerének verziójáról további információt .NET-keretrendszerhez készült Windows Formscímű témakörben talál.
Bevezetés
A Windows Forms egy felhasználói felületi keretrendszer a Windows asztali alkalmazások létrehozásához. Ez az egyik leghatékonyabb módja annak, hogy asztali alkalmazásokat hozzon létre a Visual Studióban elérhető vizualizációtervező alapján. A vizuális vezérlők húzással történő elhelyezéséhez hasonló funkciók megkönnyítik az asztali alkalmazások összeállítását.
A Windows Forms segítségével grafikusan gazdag alkalmazásokat fejleszthet, amelyek egyszerűen telepíthetők, frissíthetők és használhatók offline vagy internetkapcsolat mellett. A Windows Forms-alkalmazások hozzáférhetnek annak a számítógépnek a helyi hardveréhez és fájlrendszeréhez, amelyen az alkalmazás fut.
A Windows Forms-alkalmazások létrehozásának módjáról a oktatóanyagból tájékozódhat: Új WinForms-alkalmazás létrehozása.
Miért migrálunk a .NET-keretrendszerből?
A .NET-hez készült Windows Forms új funkciókat és fejlesztéseket biztosít a .NET-keretrendszeren keresztül. További információ: A Windows Forms for .NET 9újdonságai. Az alkalmazások frissítésének módját az című részben találja: Hogyan frissítsünk egy Windows Forms asztali alkalmazást a .NET-re.
Gazdag, interaktív felhasználói felületek létrehozása
A Windows Forms a .NET felhasználói felületi technológiája, amely olyan felügyelt kódtárak készlete, amelyek leegyszerűsítik az olyan gyakori alkalmazásfeladatokat, mint az olvasás és a fájlrendszerbe való írás. Ha olyan fejlesztői környezetet használ, mint a Visual Studio, létrehozhat olyan intelligens Windows Forms-alkalmazásokat, amelyek információkat jelenítenek meg, adatokat kérnek a felhasználóktól, és hálózaton keresztül kommunikálnak a távoli számítógépekkel.
A Windows Formsban egy űrlap egy vizualizációs felület, amelyen információkat jelenít meg a felhasználó számára. A Windows Forms-alkalmazásokat általában úgy hozhatja létre, hogy vezérlőket ad hozzá az űrlapokhoz, és válaszokat fejleszt a felhasználói műveletekre, például az egérkattintásokra vagy a billentyűbillentyűkre. A vezérlő különálló felhasználói felületi elem, amely adatokat jelenít meg vagy fogad el adatbevitelt.
Amikor egy felhasználó tesz valamit az űrlapon vagy annak valamelyik vezérlőjénél, a művelet eseményt hoz létre. Az alkalmazás kóddal reagál ezekre az eseményekre, és amikor bekövetkeznek, feldolgozza az eseményeket.
A Windows Forms számos olyan vezérlőt tartalmaz, amelyet hozzáadhat az űrlapokhoz: szövegdobozokat, gombokat, legördülő listákat, választógombokat és akár weblapokat megjelenítő vezérlőket. Ha egy meglévő vezérlő nem felel meg az igényeinek, a Windows Forms a saját egyéni vezérlők létrehozását is támogatja a UserControl osztály használatával.
A Windows Forms gazdag felhasználói felületi vezérlőkkel rendelkezik, amelyek a csúcskategóriás alkalmazások, például a Microsoft Office funkcióit emulálják. A ToolStrip és MenuStrip vezérlők használatakor létrehozhat olyan eszköztárakat és menüket, amelyek szöveget és képeket tartalmaznak, almenüket jeleníthetnek meg, és egyéb vezérlőket, például szövegdobozokat és kombinált listákat is üzemeltethetnek.
A Visual Studio Windows Forms tervezőjének húzási és elengedési funkciójával könnyedén létrehozhat Windows Forms-alkalmazásokat. Csak jelölje ki a kurzort tartalmazó vezérlőket, és helyezze őket a kívánt helyre az űrlapon. A tervező olyan eszközöket biztosít, mint a rácsvonalak és az illesztési vonalak, hogy megkönnyítse a vezérlők igazítását. A FlowLayoutPanel, TableLayoutPanelés SplitContainer vezérlőket használva kevesebb idő alatt hozhat létre speciális űrlapelrendezéseket.
Végül, ha saját egyéni felhasználói felületi elemeket kell létrehoznia, a System.Drawing névtér számos osztályt tartalmaz, amelyek vonalakat, köröket és más alakzatokat jelenítenek meg közvetlenül az űrlapon.
Űrlapok és vezérlők létrehozása
A funkciók használatáról a következő súgótémakörökben olvashat részletesen.
Adatok megjelenítése és kezelése
Sok alkalmazásnak adatbázisból, XML- vagy JSON-fájlból, webszolgáltatásból vagy más adatforrásból kell adatokat megjelenítenie. A Windows Forms rugalmas vezérlőt biztosít, amelynek neve DataGridView vezérlő, amely hagyományos sor- és oszlopformátumban jeleníti meg ezeket a táblázatos adatokat, így minden adat a saját celláját foglalja el. A DataGridViewhasználatakor testre szabhatja az egyes cellák megjelenését, tetszőleges sorokat és oszlopokat zárolhat a helyén, és összetett vezérlőket jeleníthet meg a cellákon belül, többek között más funkciókkal.
Az adatforrásokhoz való csatlakozás hálózaton keresztül egyszerű feladat a Windows Forms segítségével. A BindingSource összetevő egy adatforráshoz való kapcsolatot jelöl, és lehetővé teszi az adatok vezérlőkhöz való kötését, az előző és a következő rekordok közötti navigálást, a rekordok szerkesztését és a módosítások eredeti forrásba való mentését. A BindingNavigator vezérlő egyszerű felületet biztosít a BindingSource összetevőn keresztül a felhasználók számára a rekordok közötti navigáláshoz.
Az adathoz kötött vezérlőket egyszerűen létrehozhatja a Visual Studio Adatforrások ablakával. Az ablakban olyan adatforrások jelennek meg, mint például adatbázisok, webszolgáltatások és objektumok a projektben. Adathoz kötött vezérlőket úgy hozhat létre, hogy elemeket húz az ablakból a projekt űrlapjaira. A meglévő vezérlőket adatokhoz is kötheti, ha objektumokat húz az Adatforrások ablakból a meglévő vezérlőkre.
A Windows Formsban kezelhető adatkötés másik típusa beállítások. A legtöbb alkalmazásnak meg kell őriznie bizonyos információkat a futásidejű állapotáról, például az űrlapok utolsó ismert méretéről, és meg kell őriznie a felhasználói beállítások adatait, például a mentett fájlok alapértelmezett helyét. Az Alkalmazásbeállítások funkció ezeket a követelményeket úgy oldja meg, hogy könnyen tárolhatja mindkét beállítástípust az ügyfélszámítógépen. Miután definiálta ezeket a beállításokat a Visual Studióval vagy egy kódszerkesztővel, a beállítások XML formátumban maradnak meg, és futásidőben automatikusan visszaolvasódnak a memóriába.
Alkalmazások üzembe helyezése ügyfélszámítógépeken
Miután megírta az alkalmazást, el kell küldenie az alkalmazást a felhasználóknak, hogy azok a saját ügyfélszámítógépükön települhessenek és futtathassák. A ClickOnce technológia használatakor néhány kattintással üzembe helyezheti alkalmazásait a Visual Studióban, és a felhasználók számára egy, az alkalmazásra mutató URL-címet adhat meg a weben. A ClickOnce kezeli az alkalmazás összes elemét és függőségét, és gondoskodik arról, hogy az alkalmazás megfelelően legyen telepítve az ügyfélszámítógépen.
A ClickOnce-alkalmazások konfigurálhatók úgy, hogy csak akkor fussanak, ha a felhasználó csatlakozik a hálózathoz, vagy online és offline egyaránt futnak. Amikor megadja, hogy egy alkalmazás támogassa az offline műveletet, a ClickOnce hozzáad egy hivatkozást az alkalmazáshoz a felhasználó Start menüben. A felhasználó ezután az URL-cím használata nélkül is megnyithatja az alkalmazást.
Az alkalmazás frissítésekor közzé kell tennie egy új üzembehelyezési jegyzékfájlt és az alkalmazás új példányát a webkiszolgálón. A ClickOnce észleli, hogy elérhető egy frissítés, és frissíti a felhasználó telepítését. A régi alkalmazások frissítéséhez nincs szükség egyéni programozásra.
Lásd még:
.NET Desktop feedback