Mit Windows Forms können Sie Desktopanwendungen mit Visual Studio erstellen. Zu den Hauptkomponenten einer Windows Forms-Anwendung gehören die Zeichenfläche und der CodeBehind.
Auf der Leinwand können Sie UI-Elemente wie Beschriftungen in die App ziehen und visualisieren. Im Code-Behind können Sie Ihre Programmierlogik schreiben und Ereignisse behandeln.
Beim Erlernen des Programmierens in einer neuen Umgebung kann es hilfreich sein, von den Erfahrungen anderer zu lernen. Sie können diese gängigen Desktopanwendungen mit Windows Forms neu erstellen, was Ihnen dabei helfen kann, mehr über die Funktionsweise einer Forms-App zu erfahren.
Die Vorteile der Neuerstellung bestehender Apps
Es gibt gängige Anwendungen, die andere Entwickler mehrfach erstellt haben. Dazu gehören Taschenrechner, verschiedene Konverter oder To-Do-Listen-Apps. Aus diesem Grund haben diese gängigen Apps normalerweise viele Anleitungen oder YouTube-Videos, denen Sie folgen können.
Wenn Sie diesen Ressourcen folgen, können Sie die verschiedenen Ansätze kennenlernen, die Entwickler verwenden, um diese Apps zu erstellen. Dazu gehört ihr Ansatz zur Lösung von Problemen oder wie sie ihre App im Hinblick auf Wartbarkeit gestalten.
1. Konverter (Temperatur, Messung und mehr)
Ein Temperaturkonverter ist eine tolle Sache erste zu erstellende Windows Forms-Anwendung.
Hier erfahren Sie, wie Sie UI-Elemente zum Canvas hinzufügen. In diesem Fall können Sie beginnen, indem Sie zwei Textfelder hinzufügen, die die umzuwandelnde Zahl und das Ergebnis darstellen. Dann können Sie eine Schaltfläche erstellen, um das Ergebnis zu berechnen, wenn Sie darauf klicken.
Auf diese Weise können Sie auch den Umgang mit Ereignissen erlernen. Sie können die Ereignisbehandlung in untersuchen Dokumentation von Microsoft um herauszufinden, wie man eine Taste koppelt (z Berechnung Taste) mit einer Funktion. Diese Funktion würde ausgelöst, wenn der Benutzer auf die Schaltfläche klickt.
PrivatgeländeLeerebutton_num_Click(Objekt Sender, EventArgs e)
{
// Berechnen Sie das Ergebnis und zeigen Sie es dem Benutzer an.
}
Außerdem erfahren Sie, wie Sie mit ungültigen Eingaben umgehen. Dazu können Sie die in gezeigten Beispiele untersuchen Microsofts Kontrolle. Sichtbare Objektdokumentation. Auf diese Weise können Sie ein UI-Label mit einer Fehlermeldung hinzufügen und nur die Sichtbarkeit auf festlegen Stimmt wenn die Eingabe ungültig ist.
2. Taschenrechner
Das Erstellen eines Taschenrechners hilft Ihnen auch beim Erlernen der Ereignisbehandlung. Diese Anwendung enthält Schaltflächen zur Darstellung von Zahlen und mathematischen Operationen. Ein weiteres UI-Element ist die Textbox, die sich ganz oben befindet und die Antwort ausgibt.
Wenn der Benutzer auf eine Schaltfläche klickt, können Sie eine Zeichenfolge aktualisieren, die die fortlaufende mathematische Gleichung speichert. Wenn sie auf die klicken gleich Schaltfläche können Sie die verwenden Berechnen() Funktion. Als die Microsoft Compute()-Dokumentation erklärt, berechnet diese Funktion das Ergebnis eines Ausdrucks, den Sie ihr übergeben:
Ausgabe_Ergebnis. Texte = Neu DataTable().Compute (formatierte Berechnung, Null).ToString();
Außerdem erfahren Sie mehr über die Fehler- und Szenariobehandlung. Beispielsweise sollte es dem Benutzer nicht erlaubt sein, den "+"-Button mehrmals hintereinander zu drücken. Sie sollten auch eine Fehlermeldung erhalten, wenn sie die Gleichheitstaste mit einer ungültigen Formel wie "+-((4()x)" drücken. Sie werden lernen, mit all diesen Fällen umzugehen, während Sie diese App entwickeln.
3. Einfacher Dateimanager
Ein einfacher Dateimanager ist eine weitere App, die Sie mit Windows Forms erstellen können. Um diese App zu erstellen, können Sie das Design des vorhandenen Windows-Dateimanagers auf Ihrem Computer kopieren oder ändern.
Sie müssen die Benutzeroberfläche auch dynamisch generieren, anstatt UI-Elemente manuell auf die Zeichenfläche zu ziehen.
Beispielsweise müssen Sie möglicherweise Arrays verwenden und UI-Elemente wie Beschriftungen oder Symbole für jede Zeile dynamisch erstellen. Dafür können Sie lesen Microsofts Dokumentation der Button-Klasse für Beispiele zum Erstellen eines neuen UI-Elements.
Taste taste1 = Neu Taste();
Kontrollen.Hinzufügen(Taste 1);
Sie können auch erkunden Microsofts System. IO-Dokumentation um zu erfahren, wie Sie von Ihrem lokalen Computer aus auf Verzeichnisse und Dateien zugreifen. Das System. Der IO-Namespace umfasst C#-Klassen wie die Verzeichnisklasse und die Dateiklasse.
4. Würfel-Simulator
Das Erstellen eines Würfelsimulators ist eine großartige Lernmethode wie man Grafiken in einer Windows Form Anwendung rendert. In dieser Anwendung haben Sie Schaltflächen, die von eins bis sechs beschriftet sind. Wenn der Benutzer eine Schaltfläche auswählt, erscheint die entsprechende Seite des Würfels.
Es gibt viele Möglichkeiten, die Flächen des Würfels zu rendern. Sie können sie mithilfe integrierter C#-Klassen und -Methoden selbst zeichnen. Sie können auch Bilder für jede Form des Würfels beziehen und sie stattdessen als Bilder rendern.
Das Dokumentation der Microsoft-Grafikklasse listet Methoden auf, die Sie zum Zeichnen von Formen auf der Leinwand verwenden können. Sie können zum Beispiel die verwenden Ellipse füllen Methode zum Zeichnen eines Kreises an bestimmten x- und y-Koordinaten mit einem bestimmten Radius.
e.Grafik.Ellipse füllen(solidBrush, 300, 50, 200, 200);
Das Microsoft PictureBox-Dokumentation zeigt eine Klasse, die Sie verwenden können, um eine Reihe von Würfelbildern, die auf Ihrem Computer gespeichert sind, zu laden und anzuzeigen.
5. Würfelspiel
Es gibt verschiedene Würfelspiele, die Sie mit einer Windows Forms-Anwendung erstellen können. Diese Anwendung ist fortgeschrittener als der Würfelsimulator, gibt Ihnen aber die Möglichkeit, mehr über den Umgang mit Spielzuständen zu lernen.
Zum Beispiel, was den Beginn und das Ende des Spiels auslöst, sowie bestimmte Ereignisse während des Spiels basierend auf bestimmten Spielregeln. Ein Beispiel dafür wäre, wenn Ihr Spiel eine Regel hätte, nach der der Benutzer, wenn er eine Fünf würfelt, ein zweites Mal würfeln darf.
Sie können insbesondere die MessageBox-Klasse erkunden Microsofts Dokumentation der MessageBox. Zeigen Methode. Auf diese Weise können Sie Popups erstellen, um den Benutzer darüber zu informieren, was im Spiel vor sich geht.
Nachrichtenbox. Zeigen("Der Computer hat gewürfelt. Sie haben a gewürfelt " + totalDiceRoll);
6. Flag-Generator
Dies ist nicht unbedingt eine häufige Anwendung, aber es kann dennoch eine sehr nützliche Übung sein. Diese Anwendung ähnelt dem Würfelgenerator. Anstatt jedoch Flächen eines Würfels zu erzeugen, verwenden Sie stattdessen verschiedene Formen, um unterschiedliche Flaggen zu erzeugen.
Hier müssen Sie eine größere Auswahl an C#-Methoden aus der Graphics-Klasse untersuchen. Dazu gehören FillRectangle() und FillPolygon(), um verschiedene Arten von Formen zu erstellen. Zum Erstellen von Linien können Sie die DrawLine-Methode verwenden. Das Microsoft Graphics-Dokumentation enthält Einzelheiten zu all diesen Methoden.
Sie müssen auch sicherstellen, dass Sie die Formen an den richtigen x- und y-Koordinaten über der Flagge positionieren.
Erstellen Sie mehr Apps, während Sie Windows Forms lernen
Es gibt viele gängige Apps, die Sie neu erstellen können, während Sie lernen, wie eine Windows Forms-Anwendung funktioniert. Dazu gehören verschiedene Konverter, Taschenrechner-Apps, Dateimanager oder Würfelspiele. Sie können diese Apps mit einem neuen Windows Forms-Projekt von Grund auf neu erstellen.
Diese Beispiel-Apps berühren nur die Grundlagen von Desktop-Anwendungen. Sie können auch weitere Arten von Spielen erkunden, die Sie erstellen können, und auf welchen Plattformen Sie sie erstellen können.