Heim >Backend-Entwicklung >C++ >Wie kann ich Daten zwischen C# -Formen effektiv übertragen?
Datenübertragung zwischen den Fenstern: Vollständiges Handbuch
Beim Erstellen einer dynamischen interaktiven Anwendung wird der Wert der Fenster darauf übertragen. Diese Anleitung führt eine effektive Methode ein und verwendet C#, um Daten zwischen zwei Fenstern zu übergeben (Form1 und Form2).
Schritt 1: Form1 -open Form2
Klicken Sie in Form1 auf das Ereignis und verwenden Sie die folgende Syntax, um die neue Instanz von Form2: zu initialisieren
showDialog () Methode Anzeige Form2 mit einem modalen Dialogfeld.
<code class="language-csharp">using(Form2 form2 = new Form2()) { // 以模态对话框方式打开Form2 form2.ShowDialog(); }</code>Schritt 2: Form1 -Zahlen Sie den Wert des eingereichten
ab
Form2 ist geschlossen, überprüfen Sie die Ergebnisse des Aufrufs von ShowDialog (). Wenn die Dialogresult in Ordnung ist, ist der Wert des von Form2: eingereichten Wert
Schritt 3: Form2 -Provide öffentliche Attribute für den Wertaustausch
<code class="language-csharp">if(form2.ShowDialog() == DialogResult.OK) { someControlOnForm1.Text = form2.TheValue; }</code>Erstellen Sie in Form2 ein öffentliches Attribut als Quelle des Werts Sendenwert:
Dieses Attribut ruft den Text im Textfeld Form2 ab, sodass Form1 darauf zugreifen kann.
Beispielimplementierung
<code class="language-csharp">public string TheValue { get { return someTextBoxOnForm2.Text; } }</code>
Betrachten Sie das folgende vereinfachte Beispiel:
In Form1 klicken Sie auf das Ereignis, um Form2 zu öffnen und den eingereichten Wert für das Etikett zu geben:
<code class="language-csharp">private void Button1_Click(object sender, EventArgs e) { using(Form2 form2 = new Form2()) { if(form2.ShowDialog() == DialogResult.OK) { label1.Text = form2.TheValue; } } }</code>Wenn Sie diese Schritte befolgen, können Sie Daten leicht zwischen den Fenstern übergeben, um eine effiziente Kommunikation und Interaktion in der Anwendung zu erreichen.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten zwischen C# -Formen effektiv übertragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!