Megosztás a következőn keresztül:


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:

  1. 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.

  2. 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: