Dela via


Grunderna för Windows Forms-program (Visual Basic)

En viktig del av Visual Basic är möjligheten att skapa Windows Forms-program som körs lokalt på användarnas datorer. Du kan använda Visual Studio för att skapa programmet och användargränssnittet med hjälp av Windows Forms. Ett Windows Forms-program bygger på klasser från System.Windows.Forms namnområdet.

Utforma Windows Forms-program

Du kan skapa Windows Forms- och Windows-tjänstprogram med Visual Studio. Mer information finns i följande avsnitt:

Skapa omfattande interaktiva användargränssnitt

Windows Forms är komponenten smart-client i .NET Framework och .NET Core (sedan .NET Core 3.0). Det är en uppsättning hanterade bibliotek som möjliggör vanliga programuppgifter, till exempel läsning och skrivning till filsystemet. Med hjälp av en utvecklingsmiljö som Visual Studio kan du skapa Windows Forms-program 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 ofta Windows Forms-program genom att placera kontroller i formulär och utveckla svar på användaråtgärder, till exempel musklick eller tangenttryckningar. En kontroll är ett diskret användargränssnittselement (UI) som visar data eller accepterar indata.

Evenemang

När en användare gör något med formuläret eller någon av dess kontroller genereras en händelse. Ditt program reagerar på dessa händelser med hjälp av kod och bearbetar händelserna när de inträffar. Mer information finns i Skapa händelsehanterare i Windows Forms.

Kontroller

Windows Forms innehåller en mängd olika kontroller som du kan placera 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 klassen UserControl.

Windows Forms har omfattande användargränssnittskontroller som emulerar funktioner i avancerade program som Microsoft Office. Med hjälp av ToolStrip kontrollen 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, till exempel textrutor och kombinationsrutor.

Med Formulärdesignern för dra och släpp i Visual Studio kan du enkelt skapa Windows Forms-program: välj bara kontrollerna med markören och placera dem där du vill i formuläret. Designern tillhandahåller verktyg som rutnätslinjer och "fästlinjer" för att ta bort besväret med att justera kontrollerna. Och oavsett om du använder Visual Studio eller kompilerar på kommandoraden kan du använda FlowLayoutPanelkontrollerna och TableLayoutPanelSplitContainer för att skapa avancerade formulärlayouter med minimal tid och ansträngning.

Anpassade gränssnittselement

Om du slutligen måste skapa egna anpassade gränssnittselement System.Drawing innehåller namnområdet alla klasser som du behöver för att återge linjer, cirklar och andra former direkt i ett formulär.

Stegvis information om hur du använder de här funktionerna finns i följande hjälpavsnitt.

Till Se
Skapa ett nytt Windows Forms-program med Visual Studio Självstudie 1: Skapa ett bildvisningsprogram
Använda kontroller i formulär Så här lägger du till kontroller i Windows Forms
Skapa grafik med System.Drawing Komma igång med grafikprogrammering
Skapa anpassade kontroller Så här gör du: Ärver från UserControl-klassen

Visa och manipulera data

Många program måste visa data från en databas, XML-fil, XML-webbtjänst eller annan datakälla. Windows Forms ger en flexibel kontroll som kallas DataGridView kontrollen för att återge sådana tabelldata i ett traditionellt rad- och kolumnformat, så att varje datadel upptar sin egen cell. Med hjälp DataGridView av kan 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 smarta Windows Forms-klienter. Komponenten BindingSource , som är ny med Windows Forms i Visual Studio 2005 och .NET Framework 2.0, 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.

Data-Bound kontroller

Du kan enkelt skapa databundna kontroller med hjälp av fönstret Datakällor, som 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.

Inställningar

En annan typ av databindning som du kan hantera i Windows Forms är inställningar. De flesta smarta klientapplikationer måste behålla viss information om sitt körtillstånd, till exempel den senast kända storleken på formulär, och behålla användarpreferensdata, 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 de har definierats med antingen Visual Studio eller en kodredigerare sparas de här inställningarna som XML och läses automatiskt in i minnet vid körtid.

Stegvis information om hur du använder de här funktionerna finns i följande hjälpavsnitt.

Till Se
Använda komponenten BindingSource Så här: Binda Windows Forms-kontroller med BindingSource-komponenten med hjälp av Designer-
Arbeta med ADO.NET datakällor Så här gör du: Sortera och filtrera ADO.NET data med komponenten Windows Forms BindingSource
Använda fönstret Datakällor Genomgång: Visa data i ett Windows-formulär

Distribuera program till klientdatorer

När du har skrivit programmet måste du skicka det till användarna så att de kan installera och köra det på sina egna klientdatorer. Med hjälp av ClickOnce-tekniken kan du distribuera dina program från Visual Studio med bara några klick och ge användarna en URL som pekar på ditt program på webben. ClickOnce hanterar alla element och beroenden i ditt program och ser till att programmet är korrekt installerat på klientdatorn.

ClickOnce-program 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 ett program ska ha stöd för offlineåtgärder lägger ClickOnce till en länk till ditt program på användarens Start-meny så att användaren kan öppna den utan att använda URL:en.

När du uppdaterar programmet publicerar du ett nytt distributionsmanifest och en ny kopia av programmet 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 sammansättningar.

En fullständig introduktion till ClickOnce finns i ClickOnce Security and Deployment. Stegvis information om hur du använder de här funktionerna finns i följande hjälpavsnitt:

Till Se
Distribuera ett program med ClickOnce Så här publicerar du ett ClickOnce-program med hjälp av publiceringsguiden

genomgång: Distribuera ett ClickOnce-program manuellt
Uppdatera en ClickOnce-distributioninstallation Så här hanterar du uppdateringar för ett ClickOnce-program
Hantera säkerhet med ClickOnce Så här aktiverar du ClickOnce-säkerhetsinställningar

Andra kontroller och funktioner

Det finns många andra funktioner i Windows Forms som gör det snabbt och enkelt att implementera vanliga uppgifter, till exempel stöd för att skapa dialogrutor, skriva ut, lägga till dokumentation och lokalisera programmet till flera språk. Dessutom förlitar sig Windows Forms på det robusta säkerhetssystemet i .NET, vilket gör att du kan släppa säkrare program till dina kunder.

Stegvis information om hur du använder de här funktionerna finns i följande hjälpavsnitt:

Till Se
Skriv ut innehållet i ett formulär Så här skriver du ut grafik i Windows Forms

Så här skriver du ut en textfil med flera sidor i Windows-formulär
Läs mer om Säkerhet i Windows Forms översikt över säkerhet i Windows-formulär

Se även