Formübergreifende Kommunikation in Windows-Anwendungen: Übergeben von Zeichenfolgenwerten
Das Arbeiten mit mehreren Formularen in einer Windows-Anwendung erfordert häufig einen Datenaustausch. Dieses Beispiel zeigt, wie Zeichenfolgendaten effizient von einem untergeordneten Formular zurück zu seinem übergeordneten Formular übertragen werden.
String-Value-Transfer-Technik
Um eine Zeichenfolge von einem untergeordneten Formular (nennen wir es FormOptions
) an sein übergeordnetes Formular zu senden, führen Sie die folgenden Schritte aus:
FormOptions
eine öffentliche Eigenschaft (oder Methode), um den für das übergeordnete Element vorgesehenen Zeichenfolgenwert zu speichern. Eine Eigenschaft wird im Allgemeinen für saubereren Code bevorzugt. Zum Beispiel:<code class="language-csharp">public string GetMyResult { get; set; }</code>
Legen Sie die Eigenschaft im untergeordneten Formular fest: Legen Sie im Code des untergeordneten Formulars die Eigenschaft GetMyResult
auf den gewünschten Zeichenfolgenwert fest, bevor Sie das Formular schließen. Dies kann nach einem Klick auf eine Schaltfläche oder einem anderen relevanten Ereignis auftreten.
Wert im übergeordneten Formular abrufen: Greifen Sie im übergeordneten Formular nach dem Aufruf von formOptions.ShowDialog()
auf die Eigenschaft GetMyResult
zu, um den Zeichenfolgenwert abzurufen:
<code class="language-csharp">using (FormOptions formOptions = new FormOptions()) { formOptions.ShowDialog(); string result = formOptions.GetMyResult; // Use the 'result' string as needed... }</code>
Dieser Ansatz stellt sicher, dass das übergeordnete Formular die Zeichenfolgendaten vom untergeordneten Formular empfängt, nachdem der Dialog des untergeordneten Formulars geschlossen wurde. Die abgerufene Zeichenfolge kann dann zur weiteren Verarbeitung innerhalb der Logik des übergeordneten Formulars verwendet werden.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Zeichenfolgenwerte von untergeordneten an übergeordnete Formulare in Windows-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!