Översikt över Windows Forms
I följande översikt beskrivs fördelarna med smarta klientprogram, huvudfunktionerna i Windows Forms-programmering och hur du kan använda Windows Forms för att skapa smarta klienter som uppfyller behoven hos dagens företag och slutanvändare.
Windows Forms och smarta klientappar
Med Windows Forms utvecklar du smarta klienter. Smarta klienter är grafiskt omfattande program som är enkla att distribuera och uppdatera, kan fungera när de är anslutna till eller frånkopplade från Internet och kan komma åt resurser på den lokala datorn på ett säkrare sätt än traditionella Windows-baserade program.
Skapa omfattande, interaktiva användargränssnitt
Windows Forms är en smart klientteknik för .NET Framework, en uppsättning hanterade bibliotek som förenklar vanliga programaktiviteter som att läsa och skriva till filsystemet. När du använder en utvecklingsmiljö som Visual Studio kan du skapa smartklientprogram 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-program 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 (UI) 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. 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.
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 klassen UserControl.
Windows Forms har omfattande användargränssnittskontroller som emulerar funktioner i avancerade program som Microsoft Office. När du använder kontrollen 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-program. Markera bara kontrollerna med markören och lägg till 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. Och oavsett om du använder Visual Studio eller kompilerar på kommandoraden kan du använda kontrollerna FlowLayoutPanel, TableLayoutPanel och 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.
Notis
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.
Beskrivning | Hjälpavsnitt |
---|---|
Använda kontroller i formulär | Så här lägger du till kontroller i Windows Forms |
Använda ToolStrip-kontrollen | Så här skapar du en grundläggande toolStrip med standardobjekt med hjälp av Designer- |
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 ändra 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 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 smarta Windows Forms-klienter. 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. 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 smarta klientprogram 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 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.
Visa och ändra data
Stegvis information om hur du använder dessa funktioner finns i följande hjälpavsnitt.
Beskrivning | Hjälpavsnitt |
---|---|
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 | Binda Windows Forms-kontroller till data i Visual Studio |
Använda programinställningar | Så här skapar du programinställningar |
Distribuera appar till klientdatorer
När du har skrivit programmet måste du skicka programmet till användarna så att de kan installera och köra det på sina egna klientdatorer. När du använder ClickOnce-tekniken kan du distribuera dina program inifrå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 i användarens Start--menyn. Användaren kan sedan öppna programmet 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.
Distribuera ClickOnce-appar
En fullständig introduktion till ClickOnce finns i ClickOnce Security and Deployment. Stegvis information om hur du använder dessa funktioner finns i följande hjälpavsnitt:
Beskrivning | Hjälpavsnitt |
---|---|
Distribuera ett program med hjälp av ClickOnce |
Så här publicerar du ett ClickOnce-program med hjälp av publiceringsguiden genomgång: Distribuera ett ClickOnce-program manuellt |
Uppdatering av en ClickOnce-distribution | 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 hjälp och dokumentation och lokalisera programmet till flera språk. Dessutom förlitar sig Windows Forms på det robusta säkerhetssystemet i .NET Framework. Med det här systemet kan du släppa säkrare program till dina kunder.
Implementera andra kontroller och funktioner
Stegvis information om hur du använder dessa funktioner finns i följande hjälpavsnitt.
Beskrivning | Hjälpavsnitt |
---|---|
Skriva 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
.NET Desktop feedback