Maison >développement back-end >C++ >Comment transmettre une valeur de chaîne d'un formulaire enfant à son formulaire parent dans Windows Forms ?
Transférer efficacement les données des formulaires enfant vers parent dans les formulaires Windows
Ce guide présente une méthode simple pour transmettre des données de chaîne d'un formulaire enfant à son formulaire parent dans une application Windows Forms. Il s'agit d'une exigence courante dans de nombreuses applications.
Scénario : Un formulaire parent ouvre un formulaire enfant (FormOptions
) à l'aide de ShowDialog()
. L'objectif est de récupérer une valeur de chaîne du formulaire enfant après sa fermeture. Le code initial du formulaire parent pourrait ressembler à ceci :
<code class="language-csharp">FormOptions formOptions = new FormOptions(); formOptions.ShowDialog();</code>
Solution : La solution consiste à ajouter une propriété publique au formulaire enfant pour contenir la valeur de chaîne. Le formulaire parent accède ensuite à cette propriété après la fermeture du formulaire enfant.
Mise en œuvre :
Ajoutez une propriété publique à votre FormOptions
classe :
<code class="language-csharp">public string ResultString { get; set; }</code>
Dans le code du formulaire enfant, définissez la propriété ResultString
avant de fermer :
<code class="language-csharp">// ... some code in your child form ... this.ResultString = "Your String Value Here"; // Set the value before closing this.Close();</code>
Le formulaire parent peut alors récupérer la valeur :
<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>
Cet exemple amélioré montre clairement comment définir et récupérer une valeur de chaîne, améliorant ainsi la clarté et l'efficacité du transfert de données entre les formulaires. La déclaration using
garantit une bonne gestion des ressources.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!