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.
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:
Komma igång med Windows Forms. Innehåller information om hur du skapar och programmerar Windows Forms.
Kontroller för Windows-formulär. Samling med ämnen som beskriver användningen av Windows Forms-kontroller.
Windows-tjänstprogram. Listar ämnen som förklarar hur du skapar Windows-tjänster.
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 |