Datenaustausch zwischen Formularen
Angenommen, Sie haben zwei Formulare: Formular1 enthält ein Gruppenfeld, Beschriftungen und ein Listenfeld, und Formular2 enthält Textinhalte. Ihr Ziel ist es, Text von Form2 in das Listenfeld von Form1 zu übertragen.
Sie haben zunächst versucht, den Listbox-Modifikator öffentlich zu machen und Code in die Form2-Schaltfläche einzufügen. Dieser Ansatz scheiterte jedoch.
Lösung:
Anstatt das Listenfeld direkt zu ändern, sollten Sie erwägen, Konstruktorparameter zu verwenden, um Daten zwischen Formularen zu übergeben. Ändern Sie den Konstruktor von Form1, um die Anpassungsparameter einzuschließen.
<code class="language-c#">public Form1(String customItem) { InitializeComponent(); this.myListBox.Items.Add(customItem); }</code>
Erstellen Sie im Code des Originalformulars eine Instanz von Form1 und übergeben Sie den Text von Form2 an den Konstruktor:
<code class="language-c#">Form1 frm = new Form1(this.textBox.Text);</code>
Diese Methode überträgt Daten effektiv zwischen Formularen durch Parameterübergabe und stellt sicher, dass das Listenfeld in Form1 mit dem erforderlichen Text aktualisiert wird.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten effizient zwischen zwei Windows Forms in C# teilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!