Heim > Backend-Entwicklung > C++ > Wie übergebe ich in Windows Forms einen Zeichenfolgewert von einem untergeordneten Formular an das übergeordnete Formular?

Wie übergebe ich in Windows Forms einen Zeichenfolgewert von einem untergeordneten Formular an das übergeordnete Formular?

Susan Sarandon
Freigeben: 2025-01-07 18:51:41
Original
800 Leute haben es durchsucht

How to Pass a String Value from a Child Form to its Parent Form in Windows Forms?

Effiziente Datenübertragung von untergeordneten zu übergeordneten Formularen in Windows Forms

Diese Anleitung zeigt eine einfache Methode zum Übergeben von Zeichenfolgendaten von einem untergeordneten Formular zurück an das übergeordnete Formular innerhalb einer Windows Forms-Anwendung. Dies ist in vielen Anwendungen eine häufige Anforderung.

Szenario: Ein übergeordnetes Formular öffnet ein untergeordnetes Formular (FormOptions) mit ShowDialog(). Das Ziel besteht darin, einen Zeichenfolgenwert aus dem untergeordneten Formular abzurufen, nachdem es geschlossen wurde. Der ursprüngliche Code des übergeordneten Formulars könnte wie folgt aussehen:

<code class="language-csharp">FormOptions formOptions = new FormOptions();
formOptions.ShowDialog();</code>
Nach dem Login kopieren

Lösung: Die Lösung besteht darin, dem untergeordneten Formular eine öffentliche Eigenschaft hinzuzufügen, um den Zeichenfolgenwert zu speichern. Das übergeordnete Formular greift dann auf diese Eigenschaft zu, nachdem das untergeordnete Formular geschlossen wurde.

Umsetzung:

Fügen Sie Ihrer FormOptions Klasse eine öffentliche Eigenschaft hinzu:

<code class="language-csharp">public string ResultString { get; set; }</code>
Nach dem Login kopieren

Legen Sie im Code des untergeordneten Formulars vor dem Schließen die Eigenschaft ResultString fest:

<code class="language-csharp">// ... some code in your child form ...

this.ResultString = "Your String Value Here"; // Set the value before closing
this.Close();</code>
Nach dem Login kopieren

Das übergeordnete Formular kann dann den Wert abrufen:

<code class="language-csharp">using (FormOptions formOptions = new FormOptions())
{
    formOptions.ShowDialog();

    string receivedValue = formOptions.ResultString;

    // Use the receivedValue variable...
    MessageBox.Show("Received Value: " + receivedValue);
}</code>
Nach dem Login kopieren

Dieses verbesserte Beispiel zeigt deutlich, wie ein Zeichenfolgenwert festgelegt und abgerufen wird, wodurch die Klarheit und Effizienz der Datenübertragung zwischen Formularen verbessert wird. Die using-Anweisung stellt eine ordnungsgemäße Ressourcenverwaltung sicher.

Das obige ist der detaillierte Inhalt vonWie übergebe ich in Windows Forms einen Zeichenfolgewert von einem untergeordneten Formular an das übergeordnete Formular?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage