Willkommen bei der praktischen Anleitung zum Wechseln zwischen Formularen in C# Windows Forms! Wenn Sie interaktive und funktionsreiche Anwendungen erstellen möchten, ist der Übergang zwischen Formularen ein wichtiges Merkmal, das Sie lernen sollten. In diesem Handbuch werden wir verschiedene Möglichkeiten untersuchen, wie Sie zwischen den Formen wechseln können, und Ihnen praktische Beispiele geben, die Ihnen helfen, dieses Thema zu meistern.
Der Übergang zwischen Formularen kann in vielen Szenarien erforderlich sein. Zum Beispiel möchten Sie ein neues Fenster öffnen, um Daten einzugeben, einen Bericht anzuzeigen oder einfach zu einem anderen Formular zu wechseln, um bestimmte Aktionen auszuführen. Mit C# Windows Forms können Sie diese Szenarien dank der vielen Tools und Methoden, die Entwicklern zur Verfügung stehen, problemlos implementieren.
In diesem Handbuch werden wir eine der grundlegenden Techniken für den Übergang zwischen Formen betrachten - die Verwendung eines Klassenobjekts Form. Wir werden uns auch andere Methoden ansehen, z. B. die Verwendung EventHandler um Übergangsereignisse zu behandeln und Daten zwischen Formularen zu übertragen. Nach Abschluss dieser Anleitung werden Sie in der Lage sein, komplexe Anwendungen mit flexiblen Übergangsmechanismen zwischen Formularen zu erstellen.
Der Übergang zwischen Formularen ist ein wesentlicher Bestandteil der Entwicklung von Anwendungen mit C# Windows Forms. Zögern Sie nicht, zu experimentieren und nach neuen Wegen zu suchen, um die Funktionalität des Übergangs zu implementieren. Wenn Sie erfolgreich mit dem Übergang zwischen Formularen arbeiten, wird Ihre Produktivität bei der Entwicklung erhöht und Ihre Anwendungen verständlicher und benutzerfreundlicher gestaltet.
Erstellen eines Formulars in C# Windows Forms
Um ein Formular in C# Windows Forms zu erstellen, müssen Sie einige Schritte ausführen. Öffnen Sie zunächst Visual Studio und erstellen Sie ein neues Windows Forms-Projekt. Wählen Sie dann den Projekttyp aus, z. B. Windows Forms App (.NET Framework) oder Windows Forms App (.NET Core), abhängig von Ihrer Version von Visual Studio.
Nachdem Sie das Projekt erstellt haben, sehen Sie das Standardformular. Als ersten Schritt können Sie den Titel des Formulars ändern, dessen Größe und Hintergrundfarbe festlegen. Dazu können Sie die Formulareigenschaften verwenden, die Sie im Eigenschaftenfenster anpassen können. Um beispielsweise den Titel eines Formulars zu ändern, können Sie eine Eigenschaft festlegen Text auf einen neuen Wert.
Dann können Sie dem Formular Steuerelemente hinzufügen. Steuerelemente sind Komponenten wie Schaltflächen, Textfelder, Beschriftungen usw. Um einem Formular ein Steuerelement hinzuzufügen, ziehen Sie es einfach aus der Symbolleiste auf das Formular.
Nachdem Sie Steuerelemente hinzugefügt haben, können Sie deren Eigenschaften wie Größe, Position, Text usw. anpassen. Dies kann über das Eigenschaftenfenster des Steuerelements oder direkt im Code erfolgen.
Sie können auch Ereignishandler für Steuerelemente hinzufügen. Mit Ereignishandlern können Sie auf Benutzeraktionen reagieren, z. B. auf eine Schaltfläche klicken oder den Wert eines Textfelds ändern. Um einen Ereignishandler hinzuzufügen, doppelklicken Sie einfach auf das Steuerelement im Formular-Designer-Fenster.
Vergessen Sie abschließend nicht, den Quellcode für Ihr Formular zu generieren. Sie können dies tun, indem Sie im Designer-Fenster mit der rechten Maustaste auf das Formular klicken und den Menüpunkt Code anzeigen auswählen. Im generierten Code können Sie Ihrem Formular zusätzliche Logik und Funktionalität hinzufügen, z. B. die Verarbeitung von Daten, die Arbeit mit der Datenbank, die Interaktion mit anderen Formularen usw.
Das Erstellen eines Formulars in C# Windows Forms ist daher ein Prozess, der aus mehreren Schritten besteht, darunter das Anpassen der Formulareigenschaften, das Hinzufügen von Steuerelementen, das Anpassen ihrer Eigenschaften, das Hinzufügen von Ereignishandlern und das Generieren des Quellcodes. Mit Windows Forms können Sie leistungsstarke und interaktive Benutzeroberflächen für Ihre Windows-Anwendung erstellen.
Öffnen eines neuen Formulars
Führen Sie die folgenden Schritte aus, um ein neues Formular in C# Windows Forms zu öffnen:
| Schritt | Die Beschreibung |
| 1 | Erstellen Sie eine neue Formularinstanz mit dem new-Schlüsselwort. |
| 2 | Legen Sie die erforderlichen Eigenschaften des Formulars fest. |
| 3 | Zeigt das Formular mithilfe der Show- oder ShowDialog-Methode auf dem Bildschirm an. |
Es ist wichtig zu beachten, dass beim Anzeigen eines neuen Formulars mit der Show- Methode die Anwendung den Code weiterhin im aktuellen Formular ausführt. Das heißt, dem Benutzer wird ein neues Formular zur Verfügung gestellt, er kann jedoch auch mit dem vorherigen Formular interagieren.
Wenn Sie die ShowDialog-Methode verwenden, ist die Anzeige des neuen Formulars modal, was bedeutet, dass der Benutzer erst mit anderen Anwendungsformularen interagieren kann, wenn das aktuelle Formular geschlossen wurde.
Beispielcode zum Öffnen eines neuen Formulars:
// Создание нового экземпляра формыForm2 form2 = new Form2();// Установка свойств формыform2.Text = "Новая форма";// Отображение формыform2.Show();
In diesem Beispiel wird eine neue Formularinstanz mit dem Schlüsselwort new erstellt, die erforderlichen Formulareigenschaften festgelegt und das Formular auf dem Bildschirm angezeigt.
Daher ist das Öffnen eines neuen Formulars in C# Windows Forms eine wichtige Operation, mit der Entwickler Anwendungen mit mehreren Fenstern mit unterschiedlichen Funktionen erstellen können.
Übertragen von Daten zwischen Formularen
In C# Windows Forms können Daten mithilfe verschiedener Methoden zwischen Formularen übertragen werden:
- Verwenden öffentlicher Eigenschaften und Methoden
Mit diesem Ansatz können Sie Daten übermitteln, indem Sie auf öffentliche Eigenschaften und Methoden des Formulars zugreifen. Sie können beispielsweise eine öffentliche Eigenschaft auf einem übergeordneten Formular erstellen und von einem untergeordneten Formular aus darauf zugreifen, um Werte abzurufen oder festzulegen. - Verwenden des Formulardesigners
Der Formulardesigner kann Parameter annehmen, sodass Sie beim Erstellen einer Formularinstanz Daten übergeben können. Dies kann nützlich sein, wenn Daten aus einem Formular beim Öffnen an ein anderes übergeben werden müssen. - Verwenden von Ereignissen und Delegaten
Ereignisse und Delegaten können verwendet werden, um Daten zwischen Formularen zu übertragen. Das übergeordnete Formular kann das Ereignis des untergeordneten Formulars abonnieren und die übergebenen Daten über einen Delegaten empfangen. - Verwenden globaler Variablen
Globale Variablen können verwendet werden, um Daten zwischen Formularen zu übertragen. Dies ist nicht der sicherste Ansatz, da globale Variablen von jedem Teil der Anwendung aus geändert werden können.
Es ist wichtig, je nach den Projektanforderungen und den entsprechenden Sicherheitseinschränkungen die richtige Methode für die Datenübertragung zwischen den Formularen auszuwählen. Beachten Sie, dass die Datenübertragung zwischen Formularen von der Architektur Ihrer Anwendung abhängig sein kann. Daher wird empfohlen, die Datenübertragung sorgfältig zu planen und die am besten geeignete Methode auszuwählen.
Dieses Handbuch enthält grundlegende Methoden zum Übertragen von Daten zwischen Formularen in C# Windows Forms. Beachten Sie die Anforderungen Ihres Projekts und wählen Sie eine geeignete Methode für die Interaktion zwischen den Formen aus, um die gewünschte Funktionalität zu erreichen.
Schließt das Formular und kehrt zum vorherigen zurück
Sie können die Methode verwenden, um die Übergänge zwischen Formularen effektiv zu verwalten Close zum Schließen des aktuellen Formulars und der Methode Show um das vorherige Formular anzuzeigen.
Bevor Sie das aktuelle Formular schließen, können Sie die erforderlichen Daten speichern, z. B. in den Eigenschaften oder Feldern der Formularklasse. Wenn Sie dann das vorherige Formular anzeigen, können Sie diese Daten verwenden, um seinen Status zu initialisieren oder Werte zu übergeben.
Beispielcode zum Schließen eines Formulars und zum vorherigen Zurückkehren:
Form2 form2 = new Form2();
In diesem Beispiel wird eine Instanz der Form2-Klasse (vorheriges Formular) erstellt, die Daten des aktuellen Formulars werden in der Data-Eigenschaft des vorherigen Formulars gespeichert, und das vorherige Formular wird mit der Show-Methode angezeigt. Das aktuelle Formular wird dann mit der Close-Methode geschlossen.
Daher können Sie mithilfe der Close- und Show-Methoden die Übergänge zwischen Formularen in einer Windows Forms-Anwendung effektiv verwalten, indem Sie das aktuelle Formular schließen und mit der Datenübertragung zum vorherigen Formular zurückkehren können.
Anpassen der visuellen Interaktion zwischen Formularen
Zunächst müssen Sie festlegen, wie Daten zwischen Formularen übertragen werden. Es gibt mehrere Ansätze, um diese Funktionalität zu implementieren:
1. Übergeben von Daten über die Parameter des Formulardesigners: dies ist die einfachste und unmittelbarste Art, Daten zwischen Formularen zu übertragen. Wenn Sie eine Instanz des zweiten Formulars erstellen, können Sie die erforderlichen Daten über die Konstruktorparameter übergeben. Zum Beispiel:
// Форма-отправительpublic partial class MainForm : Form/ Код формыprivate void OpenSecondForm()>// Форма-получательpublic partial class SecondForm : Form// Код формы>
2. Verwenden von Empfängerformulareigenschaften: wenn Sie die Daten nach dem Erstellen einer Instanz eines Empfängerformulars übergeben müssen, können Sie eine Eigenschaft oder ein öffentliches Feld deklarieren, das von einem anderen Formular geschrieben werden kann. Zum Beispiel:
// Форма-отправительpublic partial class MainForm : Form/ Код формыprivate void OpenSecondForm()>// Форма-получательpublic partial class SecondForm : Form// Код формы>
3. Ereignisse und Delegierte: mithilfe von Ereignissen und Delegaten können Sie komplexere Interaktionen zwischen Formularen erstellen. Das Empfängerformular kann den Delegaten und das Ereignis definieren, für das das Absenderformular abonniert werden soll. Zum Beispiel:
// Форма-отправительpublic partial class MainForm : Form>// Форма-получательpublic partial class SecondForm : Form// Код формы>// Класс для передачи сообщений в событииpublic class MessageEventArgs : EventArgspublic MessageEventArgs(string message)>
Nachdem die Daten zwischen den Formularen übertragen wurden, müssen Sie die visuelle Interaktion konfigurieren, um eine einfache Navigation und Übergänge zu ermöglichen. Dazu können Sie verschiedene Steuerelemente wie Schaltflächen, Links oder Menüs verwenden. Jedes Steuerelement muss so konfiguriert sein, dass beim Klicken der gewünschte Ereignishandler aufgerufen wird.
Beispielsweise kann die Zurück-Schaltfläche so konfiguriert werden, dass das aktuelle Formular geschlossen und das vorherige geöffnet wird. Verwenden Sie dazu das Click-Ereignis und rufen Sie die entsprechenden Methoden zum Schließen und Öffnen von Formularen auf:
// Форма-отправительprivate void buttonBack_Click(object sender, EventArgs e)// Форма-получательprivate void buttonNext_Click(object sender, EventArgs e)
Dadurch können Sie die visuelle Interaktion zwischen Formularen in C# Windows Forms anpassen, um Benutzeroberflächen zu erstellen, die benutzerfreundlicher und intuitiver sind.
Jetzt wissen Sie, wie Sie die Datenübertragung und die Verwaltung zwischen Formularen in C# Windows Forms konfigurieren.