C# Windows Formulieraanvraag-tutorial met voorbeeld
Een Windows Form-applicatie is een applicatie die is ontworpen om op een computer te draaien. Het zal niet op een webbrowser draaien, want dan wordt het een webapplicatie.
Deze tutorial zal zich richten op hoe we kunnen creëren Windows-gebaseerde toepassingen. We zullen ook enkele basisprincipes leren over het werken met de verschillende elementen van C# Windows toepassing.
Windows Basisbeginselen van formulieren
A Windows formulierenapplicatie is er een die op de desktopcomputer draait. A Windows Formuliertoepassingen hebben normaal gesproken een verzameling besturingselementen, zoals labels, tekstvakken, keuzelijsten, enzovoort.
Hieronder ziet u een voorbeeld van een eenvoudige Windows formulierapplicatie C#. Het toont een eenvoudig inlogscherm, dat toegankelijk is voor de gebruiker. De gebruiker voert de vereiste inloggegevens in en klikt vervolgens op de knop Inloggen om door te gaan.
Dus een voorbeeld van de bedieningselementen die beschikbaar zijn in de bovenstaande applicatie
- Dit is een verzameling label controls die normaal gesproken worden gebruikt om aangrenzende controls te beschrijven. Dus in ons geval hebben we 2 tekstvakken en de labels worden gebruikt om de gebruiker te vertellen dat het ene tekstvak is voor het invoeren van de gebruikersnaam en het andere voor het wachtwoord.
- De 2 tekstvakken worden gebruikt om de gebruikersnaam en het wachtwoord in te voeren die de gebruiker moet invoeren.
- Ten slotte hebben we de knopbediening. Aan de knopbediening is normaal gesproken een code gekoppeld om een bepaalde reeks acties uit te voeren. In het bovenstaande geval kunnen we de knop bijvoorbeeld een actie laten uitvoeren waarbij de gebruikersnaam en het wachtwoord worden gevalideerd die door de gebruiker zijn ingevoerd.
C# Hallo wereld
Laten we nu eens kijken naar een voorbeeld van hoe we een eenvoudige 'hello world'-applicatie kunnen implementeren in Visual Studio. Hiervoor zouden we de onderstaande stappen moeten implementeren
Stap 1) De eerste stap omvat het maken van een nieuw project in Visual Studio. Na het starten Visual Studio, moet u de menuoptie Nieuw->Project kiezen.
Stap 2) De volgende stap is het kiezen van het projecttype als Windows Formulieren aanvraag. Hier moeten we ook de naam en locatie van ons project vermelden.
- In het projectdialoogvenster kunnen we verschillende opties zien voor het maken van verschillende typen projecten in Visual Studio. Klik op de Windows optie aan de linkerkant.
- Wanneer we op de klikken Windows opties in de vorige stap, zullen we een optie kunnen zien voor Windows Formulieren aanvraag. Klik op deze optie.
- We geven een naam voor de applicatie. In ons geval is dat DemoApplication. We zullen ook een locatie bieden om onze applicatie op te slaan.
- Ten slotte klikken we op de knop 'OK' om Visual Studio ons project te laten maken.
Als u de bovenstaande stappen volgt, krijgt u het onderstaande resultaat in Visual Studio.
Uitgang: -
U ziet een Form Designer in Visual Studio. In deze Form Designer begint u met het bouwen van uw Windows Formulieren aanvraag.
In de Solution Explorer kunt u ook de DemoApplication-oplossing zien. Deze oplossing bevat de onderstaande 2 projectbestanden
- Een formuliertoepassing genaamd Forms1.cs. Dit bestand bevat alle code voor het Windows Formulier aanvraag.
- Het hoofdprogramma genaamd Program.cs is een standaard codebestand dat wordt gemaakt wanneer een nieuwe applicatie wordt gemaakt in Visual Studio. Deze code bevat de opstartcode voor de applicatie als geheel.
Aan de linkerkant van Visual Studio ziet u ook een ToolBoxDe toolbox bevat alle besturingselementen die aan een Windows Formulieren. Besturingselementen zoals een tekstvak of een label zijn slechts enkele van de besturingselementen die aan een Windows Formulieren.
Hieronder ziet u een schermafbeelding van hoe de Toolbox eruitziet.
Stap 3) In deze stap voegen we een label toe aan het formulier dat 'Hallo wereld' weergeeft. Vanuit de gereedschapskist moet u het Label-besturingselement selecteren en het eenvoudigweg naar het formulier slepen.
Zodra u het label naar het formulier sleept, ziet u het label ingesloten in het formulier, zoals hieronder weergegeven.
Stap 4) De volgende stap is om naar de eigenschappen van het besturingselement te gaan en de tekst te wijzigen in 'Hallo wereld'.
Om naar de eigenschappen van een besturingselement te gaan, klikt u met de rechtermuisknop op het besturingselement en kiest u de menuoptie Eigenschappen
- Het eigenschappenpaneel wordt ook weergegeven in Visual Studio. Ga voor het labelbesturingselement in het eigenschappenbesturingselement naar de sectie Tekst en voer 'Hello World' in.
- Elk besturingselement heeft een reeks eigenschappen die het besturingselement beschrijven.
Als u alle bovenstaande stappen volgt en uw programma in Visual Studio uitvoert, krijgt u de volgende uitvoer
Uitgang: -
In de uitvoer kunt u zien dat de Windows Formulier wordt weergegeven. U kunt ook zien dat 'Hello World' op het formulier wordt weergegeven.
Besturingselementen aan een formulier toevoegen
We hadden al gezien hoe we een besturingselement aan een formulier konden toevoegen toen we in het eerdere gedeelte het labelbesturingselement toevoegden om 'Hallo wereld' weer te geven.
Laten we eens kijken naar de andere beschikbare besturingselementen Windows vormen en bekijk enkele van hun gemeenschappelijke eigenschappen.
In onze Windows formuliertoepassing in C#-voorbeelden. We maken één formulier met de volgende functionaliteit.
- De mogelijkheid voor de gebruiker om naam en adres in te voeren.
- Een optie om de stad te kiezen waarin de gebruiker woont
- De mogelijkheid voor de gebruiker om een optie voor het geslacht in te voeren.
- Een optie om een cursus te kiezen die de gebruiker wil leren. Er zullen keuzes gemaakt worden voor zowel C# als ASP.Net
Laten we dus elk besturingselement in detail bekijken en deze toevoegen om het formulier met de bovengenoemde functionaliteit te bouwen.
Groep Box
Een groepsvak wordt gebruikt voor het logisch groeperen van besturingselementen in een sectie. Laten we een voorbeeld nemen als u een verzameling besturingselementen hebt voor het invoeren van details zoals naam en adres van een persoon. Idealiter zijn dit details van een persoon, dus u wilt deze details in een aparte sectie op het formulier hebben. Voor dit doel kunt u een groepsvak hebben. Laten we eens kijken hoe we dit kunnen implementeren met een voorbeeld hieronder
Stap 1) De eerste stap is om het besturingselement Groepsvak naar de Windows Formulier uit de toolbox zoals hieronder weergegeven
Stap 2) Zodra de groupbox is toegevoegd, gaat u naar het eigenschappenvenster door op het groupbox-besturingselement te klikken. Ga in het eigenschappenvenster naar de eigenschap Text en wijzig deze in "Gebruikersgegevens".
Zodra u de bovenstaande wijzigingen hebt aangebracht, ziet u de volgende uitvoer
Uitgang: -
In de output kunt u duidelijk zien dat de Groupbox is toegevoegd aan het formulier. U kunt ook zien dat de tekst van de groupbox is gewijzigd in "Gebruikersgegevens".
Labelcontrole
Hierna komt de Label Control. De label control wordt gebruikt om een tekst of een bericht weer te geven aan de gebruiker op het formulier. De label control wordt normaal gesproken samen met andere controls gebruikt. Veelvoorkomende voorbeelden zijn waarbij een label wordt toegevoegd samen met de textbox control.
Het label geeft de gebruiker aan wat er in het tekstvak moet worden ingevuld. Laten we eens kijken hoe we dit kunnen implementeren met een voorbeeld hieronder. We voegen 2 labels toe, een die 'naam' heet en de andere 'adres'. Ze worden gebruikt in combinatie met de tekstvakbedieningen die later worden toegevoegd.
Stap 1) De eerste stap is het slepen van het labelbesturingselement naar het Windows Formulier uit de toolbox zoals hieronder weergegeven. Zorg ervoor dat u het labelbesturingselement 2 keer sleept, zodat u er één voor de 'naam' en de andere voor het 'adres' hebt.
Stap 2) Zodra het label is toegevoegd, gaat u naar het eigenschappenvenster door op het labelbesturingselement te klikken. Ga in het eigenschappenvenster naar de eigenschap Tekst van elk labelbesturingselement.
Zodra u de bovenstaande wijzigingen hebt aangebracht, ziet u de volgende uitvoer
Uitgang: -
U kunt zien dat de labelbesturingselementen aan het formulier zijn toegevoegd.
Tekstvak
Een tekstvak wordt gebruikt om een gebruiker toe te staan tekst in te voeren op de Windows toepassing in C#. Laten we eens kijken hoe we dit kunnen implementeren met een voorbeeld hieronder. We voegen 2 tekstvakken toe aan het formulier, een voor de naam en de andere voor het adres dat moet worden ingevoerd voor de gebruiker
Stap 1) De eerste stap is om het tekstvakbesturingselement naar de Windows Formulier uit de toolbox zoals hieronder weergegeven
Stap 2) Zodra de tekstvakken zijn toegevoegd, gaat u naar het eigenschappenvenster door op het tekstvakbesturingselement te klikken. Ga in het eigenschappenvenster naar de eigenschap Naam en voeg een betekenisvolle naam toe aan elk tekstvak. Noem bijvoorbeeld het tekstvak voor de gebruiker txtName en dat voor het adres txtAddress. Er moet een naamgevingsconventie en standaard worden gemaakt voor besturingselementen, omdat het gemakkelijker wordt om extra functionaliteit aan deze besturingselementen toe te voegen, wat we later zullen zien.
Zodra u de bovenstaande wijzigingen hebt aangebracht, ziet u de volgende uitvoer
Uitgang: -
In de uitvoer kunt u duidelijk zien dat de tekstvakken aan het formulier zijn toegevoegd.
Keuzelijst
Een lijstbox wordt gebruikt om een lijst met items op de Windows formulier. Laten we eens kijken hoe we dit kunnen implementeren met een voorbeeld hieronder. We voegen een keuzelijst toe aan het formulier om een aantal stadslocaties op te slaan.
Stap 1) De eerste stap is om het besturingselement van de keuzelijst naar de Windows Formulier uit de toolbox zoals hieronder weergegeven
Stap 2) Zodra de keuzelijst is toegevoegd, gaat u naar het eigenschappenvenster door op het keuzelijstbesturingselement te klikken.
- Wijzig eerst de eigenschap van het besturingselement Listbox, in ons geval hebben we dit gewijzigd naar lstCity
- Klik op de Items eigenschap. Hiermee kunt u verschillende items toevoegen die in de lijstbox kunnen worden weergegeven. In ons geval hebben we items "collectie" geselecteerd.
- In de String Collection Editor, die verschijnt, voert u de stadsnamen in. In ons geval hebben we “Mumbai”, “Bangalore” en “Hyderabad” ingevoerd.
- Klik ten slotte op de knop 'OK'.
Zodra u de bovenstaande wijzigingen hebt aangebracht, ziet u de volgende uitvoer
Uitgang: -
In de uitvoer ziet u dat de Listbox is toegevoegd aan het formulier. U ziet ook dat de listbox is gevuld met de stadswaarden.
Radio knop
Een keuzerondje wordt gebruikt om een lijst met items weer te geven waaruit de gebruiker er één kan kiezen. Laten we eens kijken hoe we dit kunnen implementeren met het onderstaande voorbeeld. We zullen een keuzerondje toevoegen voor een man/vrouw-optie.
Stap 1) De eerste stap is het slepen van het 'radiobutton'-besturingselement naar het Windows Maak een formulier uit de toolbox zoals hieronder weergegeven.
Stap 2) Zodra het keuzerondje is toegevoegd, gaat u naar het eigenschappenvenster door op het keuzerondje te klikken.
- Eerst moet je de text-eigenschap van beide radio controls veranderen. Ga naar de properties-vensters en verander de tekst van de ene radiobutton naar een mannetje en de tekst van de andere naar een vrouwtje.
- Verander op dezelfde manier de naameigenschap van beide radioknoppen. Ga naar het eigenschappenvenster en verander de naam van de ene radioknop naar 'rdMale' en van de andere naar 'rdfemale'.
Zodra u de bovenstaande wijzigingen hebt aangebracht, ziet u de volgende uitvoer
Uitgang: -
U zult zien dat de keuzerondjes zijn toegevoegd aan de Windows vorm.
checkbox
Een selectievakje wordt gebruikt om een lijst met opties te bieden waaruit de gebruiker meerdere keuzes kan maken. Laten we eens kijken hoe we dit kunnen implementeren met een voorbeeld hieronder. We voegen 2 selectievakjes toe aan onze Windows formulieren. Deze selectievakjes bieden de gebruiker een optie om te kiezen of ze C# of ASP.Net willen leren.
Stap 1) De eerste stap is om het selectievakje naar de Windows Formulier uit de toolbox zoals hieronder weergegeven
Stap 2) Zodra het selectievakje is toegevoegd, gaat u naar het eigenschappenvenster door op het selectievakje te klikken.
In het eigenschappenvenster
- Eerst moet u de teksteigenschap van beide selectievakjes wijzigen. Ga naar het eigenschappenvenster en wijzig de tekst naar C# en ASP.Net.
- Verander op dezelfde manier de naameigenschap van beide Radio controls. Ga naar het eigenschappenvenster en verander de naam naar chkC van één selectievakje en naar chkASP voor het andere.
Zodra u de bovenstaande wijzigingen hebt aangebracht, ziet u de volgende uitvoer
Uitgang: -
Knop
Er wordt gebruik gemaakt van een knop waarmee de gebruiker op een knop kan klikken, waarna de verwerking van het formulier wordt gestart. Laten we eens kijken hoe we dit kunnen implementeren met het onderstaande voorbeeld. We zullen een eenvoudige knop toevoegen genaamd 'Verzenden' die zal worden gebruikt om alle informatie op het formulier in te dienen.
Stap 1) De eerste stap is het slepen van de knopbesturing naar het Windows Formulier uit de toolbox zoals hieronder weergegeven
Stap 2) Zodra de knop is toegevoegd, gaat u naar het eigenschappenvenster door op het knopbesturingselement te klikken.
- Eerst moet u de teksteigenschap van de knopbesturing wijzigen. Ga naar het eigenschappenvenster en wijzig de tekst in 'submit'.
- Verander op dezelfde manier de naameigenschap van het besturingselement. Ga naar het eigenschappenvenster en verander de naam in 'btnSubmit'.
Zodra u de bovenstaande wijzigingen hebt aangebracht, ziet u de volgende uitvoer
Uitgang: -
Gefeliciteerd, je hebt nu je eerste basis Windows Vorm op zijn plaats. Laten we nu naar het volgende onderwerp gaan om te zien hoe we gebeurtenissen kunnen afhandelen voor besturingselementen.
C#-gebeurtenisafhandeling voor besturingselementen
Wanneer u met Windows Form werkt, kunt u gebeurtenissen toevoegen aan besturingselementen. Een gebeurtenis is iets dat gebeurt wanneer een actie wordt uitgevoerd. De meest voorkomende actie is waarschijnlijk het klikken op een knop op een formulier. In C# Windows Formulieren kunt u code toevoegen waarmee bepaalde acties kunnen worden uitgevoerd wanneer op een knop op het formulier wordt gedrukt.
Wanneer er op een formulier op een knop wordt gedrukt, betekent dit normaal gesproken dat er enige verwerking moet plaatsvinden.
Laten we eens kijken naar een van de gebeurtenissen en hoe deze kan worden afgehandeld voordat we naar het knopgebeurtenisscenario gaan.
Het onderstaande voorbeeld toont een gebeurtenis voor de Listbox-besturing. Dus wanneer een item wordt geselecteerd in de listbox-besturing, zou er een berichtvenster moeten verschijnen waarin het geselecteerde item wordt weergegeven. Laten we de volgende stappen uitvoeren om dit te bereiken.
Stap 1) Double Klik op de keuzelijst in de formulierontwerper. Door dit te doen, zal Visual Studio automatisch het codebestand voor het formulier openen. En het zal automatisch een event-methode aan de code toevoegen. Deze event-methode zal worden geactiveerd, wanneer een item in de listbox wordt geselecteerd.
Hierboven staat het codefragment dat automatisch wordt toegevoegd door Visual Studio, wanneer u dubbelklikt op het besturingselement List box op het formulier. Laten we nu het onderstaande codefragment toevoegen aan dit codefragment, om de vereiste functionaliteit toe te voegen aan de listbox-gebeurtenis.
- Dit is de gebeurtenisafhandelingsmethode die automatisch wordt gemaakt door Visual Studio wanneer u dubbelklikt op het besturingselement List box. U hoeft zich geen zorgen te maken over de complexiteit van de methodenaam of de parameters die aan de methode worden doorgegeven.
- Hier krijgen we het SelectedItem via de eigenschap lstCity.SelectedItem. Vergeet niet dat lstCity de naam is van ons Listbox-besturingselement. Vervolgens gebruiken we de GetItemText-methode om de werkelijke waarde van het geselecteerde item te krijgen. Vervolgens wijzen we deze waarde toe aan de tekstvariabele.
- Ten slotte gebruiken we de boodschapBox methode om de waarde van de tekstvariabele aan de gebruiker weer te geven.
Zodra u de bovenstaande wijzigingen hebt aangebracht en het programma in Visual Studio uitvoert, ziet u de volgende uitvoer
Uitgang: -
Uit de uitvoer kunt u zien dat wanneer een item uit de keuzelijst wordt geselecteerd, er een berichtvenster verschijnt. Dit toont het geselecteerde item uit de keuzelijst.
Laten we nu eens kijken naar de laatste besturing, namelijk de button click Method. Ook dit volgt dezelfde filosofie. Dubbelklik gewoon op de knop in de Forms Designer en het zal automatisch de methode voor de button event handler toevoegen. Dan hoeft u alleen nog maar de onderstaande code toe te voegen.
- Dit is de event handler-methode die automatisch wordt gemaakt door Visual Studio wanneer u dubbelklikt op het besturingselement van de knop. U hoeft zich geen zorgen te maken over de complexiteit van de methodenaam of de parameters die aan de methode worden doorgegeven.
- Hier krijgen we waarden ingevoerd in de tekstvakken naam en adres. De waarden kunnen worden overgenomen uit de teksteigenschap van het tekstvak. Vervolgens wijzen we de waarden toe aan 2 variabelen, naam en adres.
- Ten slotte gebruiken we de boodschapBox methode om de naam- en adreswaarden aan de gebruiker weer te geven.
Zodra u de bovenstaande wijzigingen hebt aangebracht en het programma in Visual Studio uitvoert, ziet u de volgende uitvoer
Uitgang: -
- Voer eerst een waarde in het naam- en adresveld in.
- Klik vervolgens op de knop Verzenden
Zodra u op de knop Verzenden klikt, verschijnt er een berichtvenster met de correcte gegevens die u in de gebruikersgegevens hebt ingevoerd.
Boom en afbeeldingBox Controleer:
Er zijn nog twee bedieningselementen waar we naar kunnen kijken, de ene is de 'Boombesturing' en de andere is de 'Beeldbesturing'. Laten we eens kijken naar voorbeelden van hoe we deze controles kunnen implementeren
Boom controle
– De boomstructuur wordt gebruikt om items in een boomstructuur weer te geven. Waarschijnlijk het beste voorbeeld is wanneer we de Windows Ontdekkingsreiziger zelf. De mapstructuur in Windows Explorer is als een boomachtige structuur.
Laten we eens kijken hoe we dit kunnen implementeren met het onderstaande voorbeeld.
Stap 1) De eerste stap is het slepen van het boombesturingselement naar het Windows Formulier uit de toolbox zoals hieronder weergegeven
Stap 2) De volgende stap is het toevoegen van knooppunten aan de boomverzameling, zodat deze dienovereenkomstig in de boom kan verschijnen. Laten we eerst de onderstaande substappen volgen om een hoofdknooppunt aan de boomverzameling toe te voegen.
- Ga naar de eigenschappen-toolbox voor de tree view control. Klik op de eigenschap van de Node. Dit zal de TreeNode Editor openen
- Klik in de TreeNode Editor op de knop Add Root om een rootknooppunt aan de boomverzameling toe te voegen.
- Wijzig vervolgens de tekst van het Root-knooppunt en geef de tekst op als Root en klik op de knop 'OK'. Hiermee wordt het rootknooppunt toegevoegd.
Stap 3) De volgende stap is het toevoegen van de onderliggende knooppunten aan de boomverzameling. Laten we de onderstaande substappen volgen om een onderliggend hoofdknooppunt aan de boomverzameling toe te voegen.
- Klik eerst op de knop Kind toevoegen. Hierdoor kunt u onderliggende knooppunten aan de Tree-collectie toevoegen.
- Wijzig voor elk kindknooppunt de teksteigenschap. Herhaal de vorige stap en deze stap en voeg 2 extra knooppunten toe. Uiteindelijk hebt u 3 knooppunten zoals hierboven weergegeven, met de tekst als Label, Button en Checkbox.
- Klik op de knop OK
Nadat u bovenstaande wijzigingen hebt aangebracht, ziet u het volgende resultaat.
Uitgang: -
U zult zien dat de boomweergave aan het formulier is toegevoegd. Wanneer u de Windows formuliertoepassing kunt u het hoofdknooppunt uitvouwen en de onderliggende knooppunten in de lijst bekijken.
beeldBox Controleer:
Dit besturingselement wordt gebruikt om afbeeldingen toe te voegen aan Winforms C#. Laten we eens kijken hoe we dit kunnen implementeren met het onderstaande voorbeeld.
Stap 1) De eerste stap is het slepen van de afbeeldingBox controle op de C# Windows Formulier uit de toolbox zoals hieronder weergegeven
Stap 2) De volgende stap is om daadwerkelijk een afbeelding aan de picture box control te koppelen. Dit kan worden gedaan door de onderstaande stappen te volgen.
- Klik eerst op de eigenschap Afbeelding voor de afbeeldingBox controle. Er verschijnt een nieuw venster.
- Klik in dit venster op de knop Importeren. Dit wordt gebruikt om een afbeelding aan de picturebox-besturing te koppelen.
- Er verschijnt een dialoogvenster waarin u de afbeelding kunt kiezen die u aan de picturebox wilt toevoegen
- Klik op de knop OK
Zodra u de bovenstaande wijzigingen hebt aangebracht, ziet u de volgende uitvoer
Uitgang: -
In de uitvoer ziet u dat er een afbeelding op het formulier wordt weergegeven.
Samenvatting
- A Windows form in C#-applicatie is een applicatie die op het bureaublad van een computer draait. Visual Studio Form kan samen met C# worden gebruikt om een Windows Formulieren aanvraag.
- Er kunnen besturingselementen worden toegevoegd aan de Windows formulieren C# via de Toolbox in Visual Studio. Besturingselementen zoals labels, selectievakjes, keuzerondjes, etc. kunnen via de toolbox aan het formulier worden toegevoegd.
- U kunt ook geavanceerde bedieningselementen gebruiken, zoals de structuurweergave en de afbeeldingBox controle.
- Gebeurtenishandlers worden gebruikt om te reageren op gebeurtenissen die door besturingselementen worden gegenereerd. De meest voorkomende is degene die is toegevoegd voor de gebeurtenis waarop op de knop is geklikt.












































