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>
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>
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>
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>
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!