Heim >Backend-Entwicklung >C++ >Wie übergebe ich Daten von einem untergeordneten Formular an ein übergeordnetes Formular in C#?

Wie übergebe ich Daten von einem untergeordneten Formular an ein übergeordnetes Formular in C#?

Susan Sarandon
Susan SarandonOriginal
2025-01-07 18:46:43862Durchsuche

How to Pass Data from a Child Form to a Parent Form in C#?

Abrufen von Daten aus untergeordneten Formularen in C#

Die effiziente Übertragung von Daten von einem untergeordneten Formular zurück zu seinem übergeordneten Formular ist eine häufige Aufgabe bei der C#-Windows-Forms-Entwicklung. Dieser Artikel demonstriert eine einfache und effektive Methode mithilfe von Eigenschaften.

Wenn ein mit ShowDialog() geöffnetes untergeordnetes Formular Daten an sein übergeordnetes Formular zurückgeben muss, bietet eine Eigenschaft im untergeordneten Formular eine saubere Lösung.

Hier ist ein Beispiel:

<code class="language-csharp">// In the parent form:
using (FormOptions formOptions = new FormOptions())
{
    formOptions.ShowDialog();
    string result = formOptions.Result; // Access the data through the property

    // Process the 'result' data...
}


// In the child form (FormOptions):
public string Result { get; set; } // Property to hold the data

private void button1_Click(object sender, EventArgs e)
{
    Result = textBox1.Text; // Set the property value before closing
    this.Close();
}</code>

Dieser Ansatz greift über eine Eigenschaft (Result) im untergeordneten Formular direkt auf die Daten zu, nachdem das untergeordnete Formular geschlossen wurde. Dadurch bleibt die Datenübertragung übersichtlich und leicht verständlich.

Das obige ist der detaillierte Inhalt vonWie übergebe ich Daten von einem untergeordneten Formular an ein übergeordnetes Formular 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