Bureaubladhandleiding (Windows Forms .NET)
Welkom bij de bureaubladhandleiding voor Windows Forms, een UI-framework waarmee uitgebreide bureaubladclient-apps voor Windows worden gemaakt. Het Ontwikkelplatform van Windows Forms biedt ondersteuning voor een breed scala aan functies voor app-ontwikkeling, waaronder besturingselementen, afbeeldingen, gegevensbinding en gebruikersinvoer. Windows Forms bevat een visuele ontwerpfunctie voor slepen en neerzetten in Visual Studio om eenvoudig Windows Forms-apps te maken.
Er zijn twee implementaties van Windows Forms:
De opensource-implementatie die wordt gehost op GitHub-.
Deze versie wordt uitgevoerd op .NET 6 en nieuwere versies.
De nieuwste versie is Windows Forms voor .NET 9 met Visual Studio 2022 versie 17.12.
De .NET Framework 4-implementatie die wordt ondersteund door Visual Studio 2022, Visual Studio 2019 en Visual Studio 2017.
.NET Framework 4 is een windows-versie van .NET en wordt beschouwd als een Windows-besturingssysteemonderdeel. Deze versie van Windows Forms wordt gedistribueerd met .NET Framework.
Zie Windows Forms voor .NET Frameworkvoor meer informatie over de .NET Framework-versie van Windows Forms.
Introductie
Windows Forms is een UI-framework voor het bouwen van Windows-bureaublad-apps. Het biedt een van de meest productieve manieren om bureaublad-apps te maken op basis van de visualontwerper die is geleverd in Visual Studio. Functionaliteiten zoals slepen en neerzetten van visuele bedieningselementen maken het eenvoudig om bureaublad-apps te bouwen.
Met Windows Forms ontwikkelt u grafisch uitgebreide apps die eenvoudig te implementeren, bijwerken en werken terwijl u offline bent of terwijl u verbinding hebt met internet. Windows Forms-apps hebben toegang tot de lokale hardware en het bestandssysteem van de computer waarop de app wordt uitgevoerd.
Zie Zelfstudie: Een nieuwe WinForms-app makenvoor meer informatie over het maken van een Windows Forms-app.
Waarom migreren vanuit .NET Framework
Windows Forms voor .NET biedt nieuwe functies en verbeteringen ten opzichte van .NET Framework. Zie Wat is er nieuw in Windows Forms voor .NET 9voor meer informatie. Zie Een Windows Forms-bureaublad-app upgraden naar .NET voor meer informatie over het upgraden van een app
Uitgebreide, interactieve gebruikersinterfaces bouwen
Windows Forms is een UI-technologie voor .NET, een set beheerde bibliotheken die algemene app-taken vereenvoudigen, zoals lezen en schrijven naar het bestandssysteem. Wanneer u een ontwikkelomgeving zoals Visual Studio gebruikt, kunt u slimme Windows Forms-client-apps maken die informatie weergeven, invoer van gebruikers aanvragen en communiceren met externe computers via een netwerk.
In Windows Forms is een formulier een visueel oppervlak waarop u informatie voor de gebruiker weergeeft. Normaal gesproken bouwt u Windows Forms-apps door besturingselementen toe te voegen aan formulieren en reacties op gebruikersacties te ontwikkelen, zoals muisklikken of toetsdrukken. Een besturingselement is een discreet UI-element dat gegevens weergeeft of gegevensinvoer accepteert.
Wanneer een gebruiker iets aan uw formulier of een van de besturingselementen doet, genereert de actie een gebeurtenis. Uw app reageert met code op deze gebeurtenissen en verwerkt de gebeurtenissen wanneer ze plaatsvinden.
Windows Forms bevat verschillende besturingselementen die u kunt toevoegen aan formulieren: besturingselementen waarmee tekstvakken, knoppen, vervolgkeuzelijsten, keuzerondjes en zelfs webpagina's worden weergegeven. Als een bestaand besturingselement niet aan uw behoeften voldoet, biedt Windows Forms ook ondersteuning voor het maken van uw eigen aangepaste besturingselementen met behulp van de UserControl-klasse.
Windows Forms bevat uitgebreide ui-besturingselementen die functies in geavanceerde apps zoals Microsoft Office emuleren. Wanneer u de besturingselementen ToolStrip en MenuStrip gebruikt, kunt u werkbalken en menu's maken die tekst en afbeeldingen bevatten, submenu's weergeven en andere besturingselementen zoals tekstvakken en keuzelijsten met invoervak hosten.
Met slepen en neerzetten Windows Forms Designer- in Visual Studio kunt u eenvoudig Windows Forms-apps maken. Selecteer de besturingselementen met de cursor en plaats deze op de gewenste positie in het formulier. De ontwerper biedt hulpmiddelen zoals rasterlijnen en hulplijnen om het uitlijnen van besturingselementen gemakkelijker te maken. U kunt de FlowLayoutPanel, TableLayoutPanelen SplitContainer besturingselementen gebruiken om in minder tijd geavanceerde formulierindelingen te maken.
Als u ten slotte uw eigen aangepaste UI-elementen moet maken, bevat de System.Drawing naamruimte een grote selectie klassen om lijnen, cirkels en andere vormen rechtstreeks op een formulier weer te geven.
Formulieren en bedieningselementen maken
Zie de volgende Help-onderwerpen voor stapsgewijze informatie over het gebruik van deze functies.
Gegevens weergeven en bewerken
Veel apps moeten gegevens weergeven uit een database, XML- of JSON-bestand, webservice of andere gegevensbron. Windows Forms biedt een flexibel besturingselement met de naam DataGridView besturingselement voor het weergeven van dergelijke tabelgegevens in een traditionele rij- en kolomindeling, zodat elk stukje gegevens een eigen cel in beslag neemt. Wanneer u DataGridViewgebruikt, kunt u het uiterlijk van afzonderlijke cellen aanpassen, willekeurige rijen en kolommen vergrendelen en complexe besturingselementen in cellen weergeven, onder andere functies.
Verbinding maken met gegevensbronnen via een netwerk is een eenvoudige taak met Windows Forms. Het BindingSource-onderdeel vertegenwoordigt een verbinding met een gegevensbron en biedt methoden voor het binden van gegevens aan besturingselementen, het navigeren naar de vorige en volgende records, het bewerken van records en het opslaan van wijzigingen in de oorspronkelijke bron. Het besturingselement BindingNavigator biedt een eenvoudige interface via het BindingSource-onderdeel waarmee gebruikers tussen records kunnen navigeren.
U kunt eenvoudig gegevensgebonden besturingselementen maken met behulp van het venster Gegevensbronnen in Visual Studio. In het venster worden gegevensbronnen weergegeven, zoals databases, webservices en objecten in uw project. U kunt gegevensgebonden besturingselementen maken door items uit dit venster naar formulieren in uw project te slepen. U kunt bestaande besturingselementen ook aan gegevens binden door objecten uit het venster Gegevensbronnen naar bestaande besturingselementen te slepen.
Een ander type gegevensbinding dat u in Windows Forms kunt beheren, is instellingen. De meeste apps moeten bepaalde informatie over de runtimestatus behouden, zoals de laatst bekende grootte van formulieren, en gebruikersvoorkeurgegevens behouden, zoals standaardlocaties voor opgeslagen bestanden. De functie Toepassingsinstellingen voldoet aan deze vereisten door een eenvoudige manier te bieden om beide typen instellingen op de clientcomputer op te slaan. Nadat u deze instellingen hebt gedefinieerd met behulp van Visual Studio of een code-editor, worden de instellingen behouden als XML en worden de instellingen tijdens runtime automatisch in het geheugen gelezen.
Apps implementeren op clientcomputers
Nadat u uw app hebt geschreven, moet u de app naar uw gebruikers verzenden, zodat ze deze op hun eigen clientcomputers kunnen installeren en uitvoeren. Wanneer u de ClickOnce-technologie gebruikt, kunt u uw apps vanuit Visual Studio implementeren met slechts een paar klikken en uw gebruikers een URL geven die verwijst naar uw app op het web. ClickOnce beheert alle elementen en afhankelijkheden in uw app en zorgt ervoor dat de app correct is geïnstalleerd op de clientcomputer.
ClickOnce-apps kunnen alleen worden uitgevoerd wanneer de gebruiker is verbonden met het netwerk, of om zowel online als offline uit te voeren. Wanneer u opgeeft dat een app offlinebewerking moet ondersteunen, voegt ClickOnce een koppeling toe aan uw app in het menu Start van de gebruiker. De gebruiker kan de app vervolgens openen zonder de URL te gebruiken.
Wanneer u uw app bijwerkt, publiceert u een nieuw implementatiemanifest en een nieuwe kopie van uw app naar uw webserver. ClickOnce detecteert dat er een update beschikbaar is en de installatie van de gebruiker bijwerkt. Er is geen aangepast programmeren vereist om oude apps bij te werken.
Zie ook
.NET Desktop feedback