Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
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.
Inledning
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.
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. Mer information finns i Översikt över händelser.
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. En lista över alla kontroller som du kan använda i ett formulär finns i Controls to Use on Windows Forms. 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 UserControl klassen. Mer information finns i Skapa en användarkontroll.
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.
Endast .NET Framework
Windows Forms-kontroller är inte utformade för att konverteras mellan programdomäner. Därför har Microsoft inte stöd för att skicka en Windows Forms-kontroll över en AppDomain gräns, även om den Control bastypen för MarshalByRefObject verkar tyda på att detta är möjligt. Windows Forms-program som har flera programdomäner stöds så länge inga Windows Forms-kontroller skickas över programdomängränser.
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 vid körning läses de automatiskt tillbaka till minnet.
Relaterat innehåll
.NET Desktop feedback