Delen via


Overzicht van Windows-formulieren

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:

  1. De opensource-implementatie die wordt gehost op GitHub-.

    Deze versie wordt uitgevoerd op .NET.

    De nieuwste versie is Windows Forms voor .NET 9 met Visual Studio 2022 versie 17.12.

  2. 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.

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.

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. Zie Gebeurtenissenoverzicht voor meer informatie.

Windows Forms bevat verschillende besturingselementen die u kunt toevoegen aan formulieren: besturingselementen waarmee tekstvakken, knoppen, vervolgkeuzelijsten, keuzerondjes en zelfs webpagina's worden weergegeven. Zie Besturingselementen die u op Windows Forms kunt gebruiken voor een lijst met alle besturingselementen die u op een formulier kunt gebruiken. 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. Zie Een gebruikersbeheer maken voor meer informatie.

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.

.NET Framework alleen

Windows Forms-besturingselementen zijn niet ontworpen om overgebracht te worden tussen toepassingsdomeinen. Daarom biedt Microsoft geen ondersteuning voor het doorgeven van een Windows Forms-besturingselement over een AppDomain grens, ook al lijkt het Control basistype MarshalByRefObject erop dat dit mogelijk is. Windows Forms-toepassingen met meerdere toepassingsdomeinen worden ondersteund zolang er geen Besturingselementen voor Windows Forms worden doorgegeven aan de grenzen van het toepassingsdomein.

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.