Heim >Backend-Entwicklung >C++ >Wie bestehe ich Werte zwischen Formen in C#?

Wie bestehe ich Werte zwischen Formen in C#?

DDD
DDDOriginal
2025-01-31 23:46:10567Durchsuche

How Do I Pass Values Between Forms in C#?

Übergeben des Wertes zwischen den Fenstern in C#

In C#kann die Datenübertragung zwischen den Fenstern in den folgenden Schritten implementiert werden:

erstellen Attribute in Form2:

Erstellen Sie ein öffentliches Attribut in Form2, damit Form1 auf diesen Wert zugreifen kann:

Verwenden Sie die ShowDialog -Methode in Form1:

<code class="language-csharp">public string TheValue
{
    get { return someTextBoxOnForm2.Text; }
    set { someTextBoxOnForm2.Text = value; } //添加set方法,实现双向数据绑定
}</code>

Klicken Sie in Form1 auf das Ereignis, verwenden Sie die ShowDialog -Methode, um Form2 anzuzeigen und warten Sie auf die Antwort:

Code Beschreibung:

<code class="language-csharp">using (Form2 form2 = new Form2())
{
    if (form2.ShowDialog() == DialogResult.OK)
    {
        someControlOnForm1.Text = form2.TheValue;
    }
}</code>
Form2 nach modalem Dialogfeld öffnen.

Überprüfen Sie, ob Form2 mit
    geschlossen ist, was bedeutet, auf "OK" zu klicken.
  • form2.ShowDialog() Wenn das Dialogfeld in "OK" ausgeschaltet ist, verwenden Sie den in
  • eingegebenen Wert und weisen Sie es
  • zu. Hier fügen wir die Methode hinzu, um die Daten in beide Richtungen zu übergeben. if DialogResult.OK
  • Diese gestellte Antwort verbessert den Code, indem Sie die
  • -Mobilie form2.TheValue Zubehör hinzufügen und die Zwei -Wege -Datenbindung in someTextBoxOnForm2 ermöglichen und -versa ansehen, wodurch die Datenübertragung mehr Flexibilität bietet. Die Bildunterschrift wird auch für Klarheit verbessert

Das obige ist der detaillierte Inhalt vonWie bestehe ich Werte zwischen Formen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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