Windows Forms Application Basics (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 smartklientkomponenten 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.

Händelser

När en användare gör något med formuläret eller någon av dess kontroller genererar den 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 Kontroller som ska användas på 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.

Windows Forms har omfattande gränssnittskontroller som emulerar funktioner i avancerade program som Microsoft Office. ToolStrip Med hjälp av 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 Visual Studio dra och släpp-formulärdesignern 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 FlowLayoutPanelkan du använda kontrollerna 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 dessa funktioner finns i följande hjälpavsnitt.

Om du vill Se
Skapa ett nytt Windows Forms program med Visual Studio Självstudie 1: Skapa ett bildvisningsprogram
Använda kontroller i formulär Anvisningar: Lägga till kontroller i Windows Forms
Skapa grafik med System.Drawing Komma igång med grafikprogrammering
Skapa anpassade kontroller Anvisningar: Ärva 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 Windows Forms smarta klienter. KomponentenBindingSource, som är ny med Windows Forms i Visual Studio 2005 och .NET Framework 2.0, representerar en anslutning till en datakälla och visar 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 komponenten BindingSource 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 smartklientprogram måste behålla viss information om sitt körningstillstånd, till exempel formulärens senast kända storlek, och behålla användarinställningsdata, 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äse automatiskt tillbaka till minnet vid körning.

Stegvis information om hur du använder dessa funktioner finns i följande hjälpavsnitt.

Om du vill Se
Använda komponenten BindingSource Anvisningar: Binda Windows Forms kontroller med BindingSource-komponenten med hjälp av designern
Arbeta med ADO.NET datakällor Anvisningar: 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 teknik kan du distribuera dina program inifrån Visual Studio med bara några klickningar 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 upptäcker 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 Säkerhet och distribution. Stegvis information om hur du använder dessa funktioner finns i följande hjälpavsnitt:

Om du vill Se
Distribuera ett program med ClickOnce Anvisningar: Publicera ett ClickOnce program med hjälp av publiceringsguiden

Genomgång: Distribuera ett ClickOnce program manuellt
Uppdatera en ClickOnce distribution Anvisningar: Hantera uppdateringar för ett ClickOnce-program
Hantera säkerhet med ClickOnce Anvisningar: Aktivera ClickOnce Security Instä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, så att du kan släppa säkrare program till dina kunder.

Stegvis information om hur du använder dessa funktioner finns i följande hjälpavsnitt:

Om du vill Se
Skriv ut innehållet i ett formulär Anvisningar: Skriva ut grafik i Windows Forms

Anvisningar: Skriva ut en textfil med flera sidor i Windows Forms
Läs mer om Windows Forms säkerhet Översikt över säkerhet i Windows Forms

Se även