Met Windows Forms kunt u bureaubladtoepassingen maken met Visual Studio. De belangrijkste componenten van een Windows Forms-toepassing zijn het canvas en de achterliggende code.

Op het canvas kunt u UI-elementen zoals labels naar de app slepen en visualiseren. De achterliggende code is waar u uw programmeerlogica kunt schrijven en gebeurtenissen kunt afhandelen.

Bij het leren coderen in een nieuwe omgeving kan het handig zijn om te leren van de ervaring van anderen. U kunt deze veelgebruikte bureaubladtoepassingen opnieuw maken met Windows Forms, wat u kan helpen meer te weten te komen over hoe een Forms-app werkt.

De voordelen van het opnieuw maken van bestaande apps

Er zijn veelvoorkomende applicaties die andere ontwikkelaars talloze keren hebben gemaakt. Dit omvat rekenmachines, verschillende converters of takenlijst-apps. Daarom hebben deze veelgebruikte apps meestal veel zelfstudiegidsen of YouTube-video's die u kunt volgen.

Door deze bronnen te volgen, kunt u de verschillende benaderingen leren die ontwikkelaars gebruiken om deze apps te maken. Dit omvat hun benadering van het oplossen van problemen, of hoe ze hun app ontwerpen voor onderhoudbaarheid.

instagram viewer

1. Converter (temperatuur, meting en meer)

Een temperatuuromvormer is een geweldige eerste Windows Forms-toepassing om te bouwen.

Hier leert u hoe u UI-elementen aan het canvas kunt toevoegen. In dit geval kunt u beginnen met het toevoegen van twee tekstvakken, die het te converteren getal en het resultaat vertegenwoordigen. Vervolgens kunt u een knop maken om het resultaat te berekenen wanneer erop wordt geklikt.

Dit zal u ook toelaten om gebeurtenisafhandeling te leren. U kunt het afhandelen van evenementen verkennen in Microsoft's documentatie om erachter te komen hoe u een knop kunt koppelen (d.w.z. de Berekenen knop) met een functie. Deze functie wordt geactiveerd wanneer de gebruiker op de knop klikt.

privaatleegtebutton_num_Click(object afzender, EventArgs e)
{
// Bereken het resultaat en toon het aan de gebruiker.
}

Ook leer je hoe om te gaan met ongeldige invoer. Hiervoor kunt u de voorbeelden bekijken die worden getoond in Microsoft's controle. Zichtbare eigendomsdocumentatie. Hiermee kunt u een UI-label met een foutmelding toevoegen en alleen de zichtbaarheid instellen op WAAR als de invoer ongeldig is.

2. Rekenmachine

Door een rekenmachine te maken, kunt u ook meer te weten komen over het afhandelen van gebeurtenissen. Deze applicatie bevat knoppen om de getallen en wiskundige bewerkingen weer te geven. Een ander UI-element is het tekstvak, dat zich bovenaan bevindt en het antwoord geeft.

Wanneer de gebruiker op een knop klikt, kunt u een tekenreeks blijven bijwerken waarin de lopende wiskundige vergelijking is opgeslagen. Wanneer ze op de klikken gelijk aan knop, kunt u de Berekenen() functie. als de Microsoft Compute()-documentatie legt uit, deze functie berekent het resultaat van een uitdrukking die u eraan doorgeeft:

output_resultaat. Tekst = nieuwe DataTable().Compute (formattedCalculation, nul).ToString();

U zult ook meer te weten kunnen komen over de fout- en scenarioafhandeling. De gebruiker mag bijvoorbeeld niet meerdere keren achter elkaar op de knop "+" drukken. Ze zouden ook een foutmelding moeten krijgen als ze op de isgelijk-knop drukken met een ongeldige formule, zoals "+-((4()x". Tijdens het ontwikkelen van deze app leer je om met al deze gevallen om te gaan.

3. Eenvoudig bestandsbeheer

Een eenvoudige bestandsbeheerder is een andere app die u kunt maken met Windows Forms. Om deze app te maken, kunt u het ontwerp van de bestaande Windows-bestandsbeheerder op uw computer kopiëren of wijzigen.

U zult de gebruikersinterface ook dynamisch moeten genereren, in plaats van handmatig UI-elementen naar het canvas te slepen.

U moet bijvoorbeeld mogelijk arrays gebruiken en dynamisch UI-elementen maken, zoals labels of pictogrammen voor elke rij. Hiervoor kun je lezen Documentatie over de Button-klasse van Microsoft voor voorbeelden over het maken van een nieuw UI-element.

Knop knop1 = nieuwe Knop();
Bediening.Toevoegen(knop1);

U kunt ook verkennen Microsoft's systeem. IO-documentatie om te leren hoe u toegang krijgt tot mappen en bestanden vanaf uw lokale computer. Het systeem. IO-naamruimte bevat C#-klassen zoals de directoryklasse en de bestandsklasse.

4. Dobbelsteen Simulator

Een dobbelsteensimulator maken is een geweldige manier om te leren hoe afbeeldingen te renderen naar een Windows Form-toepassing. In deze applicatie heb je knoppen met een label van één tot zes. Wanneer de gebruiker een knop selecteert, verschijnt het corresponderende gezicht van de dobbelsteen.

Er zijn veel manieren waarop u de gezichten van de dobbelsteen kunt weergeven. Je kunt ze zelf tekenen met behulp van ingebouwde C#-klassen en -methoden. U kunt ook afbeeldingen voor elke vorm van de dobbelsteen zoeken en deze in plaats daarvan als afbeeldingen weergeven.

De Microsoft Graphics Class-documentatie geeft een overzicht van methoden die u kunt gebruiken om vormen op het canvas te tekenen. U kunt bijvoorbeeld de Vulellips methode om een ​​cirkel te tekenen op bepaalde x- en y-coördinaten, met een gespecificeerde straal.

e.Grafiek.Vulellips(solideBorstel, 300, 50, 200, 200);

De Microsoft PictureBox-documentatie toont een klasse die u kunt gebruiken om een ​​reeks dobbelstenenafbeeldingen die op uw computer zijn opgeslagen, te laden en weer te geven.

5. Dobbelsteenspel

Er zijn verschillende dobbelspellen die je kunt maken met behulp van een Windows Forms-applicatie. Deze applicatie is geavanceerder dan de dobbelsteensimulator, maar geeft je de kans om meer te leren over het omgaan met spelstatussen.

Wat bijvoorbeeld het begin en einde van het spel activeert, evenals bepaalde gebeurtenissen tijdens het spel op basis van bepaalde spelregels. Een voorbeeld hiervan zou zijn als je spel een regel zou hebben waarbij als de gebruiker een vijf gooit, hij de dobbelsteen voor een tweede keer mag gooien.

U kunt met name de MessageBox-klasse verkennen: Microsoft's documentatie van de MessageBox. Show methode. Hiermee kun je pop-ups maken om de gebruiker te informeren over wat er in het spel gebeurt.

Berichten box. Show("De computer heeft de dobbelstenen gegooid. Ze hebben gerold " + totaalDiceRoll);

6. Vlaggengenerator

Dit is niet per se een veel voorkomende toepassing, maar het kan nog steeds een zeer nuttige oefening zijn. Deze applicatie is vergelijkbaar met de dobbelsteengenerator. In plaats van het genereren van gezichten van een dobbelsteen, gebruikt u in plaats daarvan verschillende vormen om verschillende vlaggen te genereren.

Hier moet u een grotere verscheidenheid aan C#-methoden uit de klasse Graphics verkennen. Dit omvat FillRectangle() en FillPolygon() om verschillende soorten vormen te maken. Om lijnen te maken, kunt u de DrawLine-methode gebruiken. De Microsoft Graphics-documentatie bevat details van al deze methoden.

U moet er ook voor zorgen dat u de vormen op de juiste x- en y-coördinaten over de vlag plaatst.

Maak meer apps terwijl u Windows-formulieren leert

Er zijn veel algemene apps die u opnieuw kunt maken terwijl u leert hoe een Windows Forms-toepassing werkt. Dit omvat verschillende converters, rekenmachine-apps, bestandsbeheerders of dobbelspellen. U kunt deze apps helemaal opnieuw maken met behulp van een nieuw Windows Forms-project.

Deze voorbeeld-apps raken alleen de basis van desktop-applicaties. Je kunt ook doorgaan met het verkennen van andere soorten games die je kunt maken en welke platforms je kunt gebruiken om ze te maken.