Windows Forms giver dig mulighed for at oprette desktop-applikationer ved hjælp af Visual Studio. Hovedkomponenterne i en Windows Forms-applikation inkluderer lærredet og koden bagved.

Lærredet er det sted, hvor du kan trække og visualisere UI-elementer såsom etiketter til appen. Koden bag er, hvor du kan skrive din programmeringslogik og håndtere hændelser.

Når man lærer at kode i et nyt miljø, kan det være nyttigt at lære af andres erfaringer. Du kan genskabe disse almindelige desktop-applikationer ved hjælp af Windows Forms, som kan hjælpe dig med at lære mere om, hvordan en Forms-app fungerer.

Fordelene ved at genskabe eksisterende apps

Der er almindelige applikationer, som andre udviklere har oprettet adskillige gange. Dette inkluderer lommeregnere, forskellige konvertere eller to-do liste apps. På grund af dette har disse almindelige apps normalt mange vejledninger eller YouTube-videoer, som du kan følge.

Ved at følge disse ressourcer kan du lære de forskellige tilgange, som udviklere bruger til at oprette disse apps. Dette inkluderer deres tilgang til at løse problemer, eller hvordan de opbygger deres app med henblik på vedligeholdelse.

instagram viewer

1. Konverter (temperatur, måling og mere)

En temperaturomformer er en fantastisk første Windows Forms-applikation, der skal bygges.

Her lærer du, hvordan du tilføjer UI-elementer til lærredet. I dette tilfælde kan du starte med at tilføje to tekstbokse, som repræsenterer det tal, der skal konverteres, og resultatet. Derefter kan du oprette en knap til at beregne resultatet, når du klikker på det.

Dette vil også give dig mulighed for at lære begivenhedshåndtering. Du kan udforske begivenhedshåndtering i Microsofts dokumentation for at finde ud af, hvordan man parrer en knap (dvs Beregn knap) med en funktion. Denne funktion udløses, når brugeren klikker på knappen.

privatugyldigbutton_num_Klik(objektafsender, EventArgs e)
{
// Beregn resultatet og vis det til brugeren.
}

Du vil også lære, hvordan du håndterer ugyldige input. Til dette kan du udforske eksemplerne vist i Microsofts kontrol. Synlig ejendomsdokumentation. Dette giver dig mulighed for at tilføje en UI-etiket med en fejlmeddelelse og kun indstille synligheden til rigtigt hvis input er ugyldigt.

2. Lommeregner

Oprettelse af en lommeregner vil også hjælpe dig med at lære om håndtering af begivenheder. Denne applikation indeholder knapper til at repræsentere tallene og matematiske operationer. Et andet UI-element er tekstboksen, som er placeret øverst og udsender svaret.

Når brugeren klikker på en knap, kan du blive ved med at opdatere en streng, der gemmer den igangværende matematiske ligning. Når de klikker på lige med knappen, kan du bruge Beregn() fungere. Som Microsoft Compute() dokumentation forklarer, beregner denne funktion resultatet af et udtryk, som du sender til det:

output_result. Tekst = ny DataTable().Compute (formattedCalculation, nul).ToString();

Du vil også kunne lære mere om fejl- og scenariehåndteringen. For eksempel bør brugeren ikke have lov til at trykke på "+"-knappen flere gange i træk. De skulle også modtage en fejlmeddelelse, hvis de trykker på lig-knappen med en ugyldig formel, såsom "+-((4()x". Du lærer at håndtere alle sådanne sager, mens du udvikler denne app.

3. Simpel filhåndtering

En simpel filhåndtering er en anden app, som du kan oprette ved hjælp af Windows Forms. For at oprette denne app kan du kopiere eller ændre designet af den eksisterende Windows-filhåndtering på din computer.

Du bliver også nødt til at generere brugergrænsefladen dynamisk i stedet for manuelt at trække UI-elementer ind på lærredet.

Det kan for eksempel være nødvendigt at bruge arrays og dynamisk oprette UI-elementer såsom etiketter eller ikoner for hver række. Hertil kan du læse Microsofts Button klasse dokumentation for eksempler på, hvordan man opretter et nyt UI-element.

Knap knap1 = ny Knap();
Kontrolelementer.Tilføje(knap 1);

Du kan også udforske Microsofts system. IO dokumentation for at lære, hvordan du får adgang til mapper og filer fra din lokale computer. Systemet. IO-navneområdet inkluderer C#-klasser såsom Directory Class og File Class.

4. Terning simulator

At lave en terningsimulator er en fantastisk måde at lære på hvordan man gengiver grafik på en Windows Form-applikation. I denne applikation vil du have knapper mærket fra en til seks. Når brugeren vælger en knap, vises den tilsvarende flade af terningen.

Der er mange måder, hvorpå du kan gengive terningens ansigter. Du kan selv tegne dem ved hjælp af indbyggede C# klasser og metoder. Du kan også hente billeder for hver form af terningen og gengive dem som billeder i stedet for.

Det Microsoft Graphics Class dokumentation viser metoder, du kan bruge til at tegne figurer på lærredet. Du kan f.eks. bruge FyldEllipse metode til at tegne en cirkel ved bestemte x- og y-koordinater med en specificeret radius.

e.Grafik.FyldEllipse(solidBrush, 300, 50, 200, 200);

Det Microsoft PictureBox-dokumentation viser en klasse, som du kan bruge til at indlæse og vise et sæt terninger, der er gemt på din computer.

5. Terningspil

Der er forskellige terningespil, som du kan lave ved hjælp af en Windows Forms-applikation. Denne applikation er mere avanceret end terningsimulatoren, men giver dig chancen for at lære mere om håndtering af spiltilstande.

For eksempel, hvad der udløser starten og slutningen af ​​spillet, samt visse begivenheder under spillet baseret på bestemte spilleregler. Et eksempel på dette ville være, hvis dit spil havde en regel, hvor hvis brugeren kaster en femmer, får de kastet terningen for anden gang.

Du kan især udforske MessageBox-klassen Microsofts dokumentation af MessageBox. At vise metode. Dette giver dig mulighed for at oprette pop-ups for at informere brugeren om, hvad der foregår i spillet.

Beskedboks. At vise("Computeren har kastet terningerne. De har rullet en " + total Terningkast);

6. Flaggenerator

Dette er ikke nødvendigvis et almindeligt program, men det kan stadig være en meget nyttig øvelse. Denne applikation ligner terninggeneratoren. Men i stedet for at generere sider af en terning, bruger du forskellige former til at generere forskellige flag i stedet.

Her skal du udforske et bredere udvalg af C#-metoder fra grafikklassen. Dette inkluderer FillRectangle() og FillPolygon() for at skabe forskellige typer former. For at oprette linjer kan du bruge DrawLine-metoden. Det Microsoft grafik dokumentation indeholder detaljer om alle disse metoder.

Du skal også sikre dig, at du placerer figurerne på de rigtige x- og y-koordinater på tværs af flaget.

Opret flere apps, mens du lærer Windows-formularer

Der er mange almindelige apps, som du kan genskabe, mens du lærer, hvordan en Windows Forms-applikation fungerer. Dette inkluderer forskellige konvertere, lommeregner-apps, filhåndtering eller terningespil. Du kan begynde at oprette disse apps fra bunden ved hjælp af et nyt Windows Forms-projekt.

Disse eksempler på apps berører kun det grundlæggende i desktop-applikationer. Du kan også fortsætte med at udforske andre typer spil, du kan oprette, og hvilke platforme du kan bruge til at skabe dem.