Windows Forms låter dig skapa skrivbordsprogram med Visual Studio. Huvudkomponenterna i en Windows Forms-applikation inkluderar arbetsytan och koden bakom.
Duken är där du kan dra och visualisera UI-element som etiketter till appen. Koden bakom är där du kan skriva din programmeringslogik och hantera händelser.
När man lär sig koda i en ny miljö kan det vara användbart att lära sig av andras erfarenheter. Du kan återskapa dessa vanliga skrivbordsprogram med Windows Forms, som kan hjälpa dig att lära dig mer om hur en Forms-app fungerar.
Fördelarna med att återskapa befintliga appar
Det finns vanliga applikationer som andra utvecklare har skapat flera gånger. Detta inkluderar miniräknare, olika omvandlare eller att göra-listappar. På grund av detta har dessa vanliga appar vanligtvis många tutorialguider eller YouTube-videor som du kan följa.
Genom att följa dessa resurser kan du lära dig de olika tillvägagångssätt som utvecklare använder för att skapa dessa appar. Detta inkluderar deras inställning till att lösa problem, eller hur de utformar sin app för underhåll.
1. Omvandlare (temperatur, mätning och mer)
En temperaturomvandlare är en stor första Windows Forms-applikationen att bygga.
Här får du lära dig hur du lägger till UI-element på arbetsytan. I det här fallet kan du börja med att lägga till två textrutor som representerar talet som ska konverteras och resultatet. Sedan kan du skapa en knapp för att beräkna resultatet när du klickar på den.
Detta gör att du också kan lära dig hantering av händelser. Du kan utforska händelsehantering i Microsofts dokumentation för att ta reda på hur man kopplar ihop en knapp (dvs Beräkna knapp) med en funktion. Denna funktion skulle utlösas när användaren klickar på knappen.
privattomhetbutton_num_Click(objektavsändare, EventArgs e)
{
// Beräkna resultatet och visa det för användaren.
}
Du kommer också att lära dig hur du hanterar ogiltiga indata. För detta kan du utforska exemplen som visas i Microsofts kontroll. Synlig egendomsdokumentation. Detta gör att du kan lägga till en UI-etikett med ett felmeddelande och bara ställa in synlighet till Sann om inmatningen är ogiltig.
2. Kalkylator
Att skapa en kalkylator hjälper dig också att lära dig mer om hantering av händelser. Denna applikation innehåller knappar för att representera siffror och matematiska operationer. Ett annat UI-element är textrutan, som finns längst upp och matar ut svaret.
När användaren klickar på en knapp kan du fortsätta uppdatera en sträng som lagrar den pågående matematiska ekvationen. När de klickar på lika knappen kan du använda Beräkna() fungera. Som den Microsoft Compute()-dokumentation förklarar, den här funktionen beräknar resultatet av ett uttryck som du skickar till det:
output_result. Text = ny DataTable().Compute (formattedCalculation, null).Att stränga();
Du kommer också att kunna lära dig mer om fel- och scenariohantering. Användaren ska till exempel inte tillåtas att trycka på "+"-knappen flera gånger i rad. De bör också få ett felmeddelande om de trycker på lika-knappen med en ogiltig formel, till exempel "+-((4()x". Du lär dig hantera alla sådana fall medan du utvecklar den här appen.
3. Enkel filhanterare
En enkel filhanterare är en annan app som du kan skapa med Windows Forms. För att skapa den här appen kan du kopiera eller ändra designen av den befintliga Windows-filhanteraren på din dator.
Du måste också generera användargränssnittet dynamiskt, istället för att manuellt dra UI-element till arbetsytan.
Till exempel kan du behöva använda arrayer och dynamiskt skapa UI-element som etiketter eller ikoner för varje rad. För detta kan du läsa Microsofts Button-klassdokumentation för exempel på hur man skapar ett nytt UI-element.
Knapp knapp1 = ny Knapp();
Kontroller.Lägg till(knapp 1);
Du kan också utforska Microsofts system. IO dokumentation för att lära dig hur du kommer åt kataloger och filer från din lokala dator. Systemet. IO-namnrymden innehåller C#-klasser som katalogklassen och filklassen.
4. Tärningssimulator
Att skapa en tärningssimulator är ett bra sätt att lära sig hur man renderar grafik till en Windows Form-applikation. I den här applikationen kommer du att ha knappar märkta från ett till sex. När användaren väljer en knapp visas motsvarande yta på tärningen.
Det finns många sätt att återge tärningens ansikten. Du kan rita dem själv med hjälp av inbyggda C#-klasser och metoder. Du kan också hämta bilder för varje form av tärningen och rendera dem som bilder istället.
De Dokumentation för Microsoft Graphics Class listar metoder som du kan använda för att rita former på duken. Du kan till exempel använda FillEllipse metod för att rita en cirkel vid vissa x- och y-koordinater, med en angiven radie.
e.Grafik.FillEllipse(solidBrush, 300, 50, 200, 200);
De Microsoft PictureBox-dokumentation visar upp en klass som du kan använda för att ladda och visa en uppsättning tärningsbilder lagrade på din dator.
5. Tärningsspel
Det finns olika tärningsspel som du kan göra med en Windows Forms-applikation. Denna applikation är mer avancerad än tärningssimulatorn men ger dig chansen att lära dig mer om hantering av speltillstånd.
Till exempel, vad som utlöser början och slutet av spelet, samt vissa händelser under spelet baserat på vissa spelregler. Ett exempel på detta skulle vara om ditt spel hade en regel där om användaren slår en femma, får de slå tärningen en andra gång.
Du kan utforska MessageBox-klassen, särskilt Microsofts dokumentation av MessageBox. Show metod. Detta gör att du kan skapa popup-fönster för att informera användaren om vad som händer i spelet.
Meddelandebox. Show("Datorn har slagit tärningen. De har rullat en " + totalDiceRoll);
6. Flagggenerator
Detta är inte nödvändigtvis en vanlig applikation, men det kan fortfarande vara en mycket användbar övning. Denna applikation liknar tärningsgeneratorn. Men istället för att generera ansikten på en tärning, använder du olika former för att generera olika flaggor istället.
Här måste du utforska ett bredare utbud av C#-metoder från klassen Graphics. Detta inkluderar FillRectangle() och FillPolygon() för att skapa olika typer av former. För att skapa linjer kan du använda metoden DrawLine. De Microsoft grafikdokumentation innehåller detaljer om alla dessa metoder.
Du måste också se till att du placerar formerna vid rätt x- och y-koordinater över flaggan.
Skapa fler appar samtidigt som du lär dig Windows Forms
Det finns många vanliga appar som du kan återskapa samtidigt som du lär dig hur en Windows Forms-applikation fungerar. Detta inkluderar olika omvandlare, kalkylatorappar, filhanterare eller tärningsspel. Du kan börja skapa dessa appar från början med ett nytt Windows Forms-projekt.
Dessa exempelappar rör bara grunderna för skrivbordsapplikationer. Du kan också fortsätta utforska andra typer av spel du kan skapa och vilka plattformar du kan använda för att skapa dem.