Heim > Backend-Entwicklung > C++ > Wie kann ich Daten effizient zwischen zwei Windows Forms in C# teilen?

Wie kann ich Daten effizient zwischen zwei Windows Forms in C# teilen?

DDD
Freigeben: 2025-01-20 15:43:09
Original
913 Leute haben es durchsucht

How Can I Efficiently Share Data Between Two Windows Forms in C#?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage