Skrivbordsguide (Windows Forms .NET)
Välkommen till skrivbordsguiden för Windows Forms, ett gränssnittsramverk som skapar omfattande skrivbordsklientappar för Windows. Utvecklingsplattformen för Windows Forms stöder en bred uppsättning apputvecklingsfunktioner, inklusive kontroller, grafik, databindning och användarindata. Windows Forms har en dra och släpp-designer i Visual Studio för att enkelt skapa Windows Forms-appar.
Det finns två implementeringar av Windows Forms:
Implementeringen med öppen källkod som finns på GitHub.
Den här versionen körs på .NET 6 och senare versioner.
Den senaste versionen är Windows Forms för .NET 9 med Visual Studio 2022 version 17.12.
.NET Framework 4-implementeringen som stöds av Visual Studio 2022, Visual Studio 2019 och Visual Studio 2017.
.NET Framework 4 är en Windows-version av .NET och anses vara en Windows-operativsystemkomponent. Den här versionen av Windows Forms distribueras med .NET Framework.
Mer information om .NET Framework-versionen av Windows Forms finns i Windows Forms for .NET Framework.
Introduktion
Windows Forms är ett gränssnittsramverk för att skapa Windows-skrivbordsappar. Det är ett av de mest produktiva sätten att skapa skrivbordsappar baserat på den visuella designern som tillhandahålls i Visual Studio. Funktioner som dra och släpp-placering av visuella kontroller gör det enkelt att skapa skrivbordsappar.
Med Windows Forms utvecklar du grafiskt omfattande appar som är enkla att distribuera, uppdatera och arbeta offline eller när de är anslutna till Internet. Windows Forms-appar kan komma åt den lokala maskinvaran och filsystemet på den dator där appen körs.
Mer information om hur du skapar en Windows Forms-app finns i Självstudie: Skapa en ny WinForms-app.
Varför migrera från .NET Framework
Windows Forms för .NET innehåller nya funktioner och förbättringar i .NET Framework. Mer information finns i Nyheter i Windows Forms för .NET 9. Information om hur du uppgraderar en app finns i Uppgradera en Windows Forms-skrivbordsapp till .NET
Skapa omfattande, interaktiva användargränssnitt
Windows Forms är en användargränssnittsteknik för .NET, en uppsättning hanterade bibliotek som förenklar vanliga appuppgifter som att läsa och skriva till filsystemet. När du använder en utvecklingsmiljö som Visual Studio kan du skapa smartklientappar i Windows Forms som visar information, begär indata från användare och kommunicerar med fjärrdatorer via ett nätverk.
I Windows Forms är ett formulär en visuell yta där du visar information för användaren. Du skapar vanligtvis Windows Forms-appar genom att lägga till kontroller i formulär och utveckla svar på användaråtgärder, till exempel musklickningar eller tangenttryckningar. En kontroll är ett diskret användargränssnittselement som visar data eller accepterar indata.
När en användare gör något med formuläret eller någon av dess kontroller genererar åtgärden en händelse. Din app reagerar på dessa händelser med kod och bearbetar händelserna när de inträffar.
Windows Forms innehåller en mängd olika kontroller som du kan lägga till i formulär: kontroller som visar textrutor, knappar, listrutor, alternativknappar och till och med webbsidor. Om en befintlig kontroll inte uppfyller dina behov har Windows Forms även stöd för att skapa egna anpassade kontroller med hjälp av klassen UserControl.
Windows Forms har omfattande användargränssnittskontroller som emulerar funktioner i avancerade appar som Microsoft Office. När du använder kontrollerna ToolStrip och MenuStrip kan du skapa verktygsfält och menyer som innehåller text och bilder, visa undermenyer och vara värd för andra kontroller som textrutor och kombinationsrutor.
Med dra och släpp-Windows Forms Designer i Visual Studio kan du enkelt skapa Windows Forms-appar. Markera bara kontrollerna med markören och placera dem där du vill i formuläret. Designern tillhandahåller verktyg som stödlinjer och fästlinjer för att ta bort besväret med att justera kontrollerna. Du kan använda kontrollerna FlowLayoutPanel, TableLayoutPaneloch SplitContainer för att skapa avancerade formulärlayouter på kortare tid.
Om du slutligen måste skapa egna anpassade gränssnittselement innehåller System.Drawing namnområdet ett stort urval klasser för att återge linjer, cirklar och andra former direkt i ett formulär.
Skapa formulär och kontroller
Stegvis information om hur du använder dessa funktioner finns i följande hjälpavsnitt.
Visa och ändra data
Många appar måste visa data från en databas, XML- eller JSON-fil, webbtjänst eller annan datakälla. Windows Forms ger en flexibel kontroll som heter DataGridView kontroll för att visa sådana tabelldata i ett traditionellt rad- och kolumnformat, så att varje datadel upptar sin egen cell. När du använder DataGridViewkan du anpassa utseendet på enskilda celler, låsa godtyckliga rader och kolumner på plats och visa komplexa kontroller inuti celler, bland andra funktioner.
Att ansluta till datakällor via ett nätverk är en enkel uppgift med Windows Forms. Komponenten BindingSource representerar en anslutning till en datakälla och exponerar metoder för att binda data till kontroller, navigera till föregående och nästa poster, redigera poster och spara ändringar tillbaka till den ursprungliga källan. Kontrollen BindingNavigator ger ett enkelt gränssnitt över BindingSource komponenten så att användarna kan navigera mellan poster.
Du kan enkelt skapa databundna kontroller med hjälp av fönstret Datakällor i Visual Studio. Fönstret visar datakällor som databaser, webbtjänster och objekt i projektet. Du kan skapa databundna kontroller genom att dra objekt från det här fönstret till formulär i projektet. Du kan också databinda befintliga kontroller till data genom att dra objekt från fönstret Datakällor till befintliga kontroller.
En annan typ av databindning som du kan hantera i Windows Forms är inställningar. De flesta appar måste behålla viss information om sitt körtidstillstånd, till exempel formulärens senast kända storlek, och spara användarinställningar, till exempel standardplatser för sparade filer. Funktionen Programinställningar uppfyller dessa krav genom att tillhandahålla ett enkelt sätt att lagra båda typerna av inställningar på klientdatorn. När du har definierat de här inställningarna med hjälp av antingen Visual Studio eller en kodredigerare, sparas inställningarna som XML och läses automatiskt tillbaka till minnet vid körningstid.
Distribuera appar till klientdatorer
När du har skrivit appen måste du skicka appen till användarna så att de kan installera och köra den på sina egna klientdatorer. När du använder ClickOnce-tekniken kan du distribuera dina appar inifrån Visual Studio med bara några klick och ge användarna en URL som pekar på din app på webben. ClickOnce hanterar alla element och beroenden i din app och ser till att appen är korrekt installerad på klientdatorn.
ClickOnce-appar kan bara konfigureras att köras när användaren är ansluten till nätverket eller för att köra både online och offline. När du anger att en app ska ha stöd för offlineåtgärder lägger ClickOnce till en länk till din app i användarens Start--menyn. Användaren kan sedan öppna appen utan att använda URL:en.
När du uppdaterar appen publicerar du ett nytt distributionsmanifest och en ny kopia av appen till webbservern. ClickOnce identifierar att det finns en tillgänglig uppdatering och uppgraderar användarens installation. Ingen anpassad programmering krävs för att uppdatera gamla appar.
Se även
.NET Desktop feedback