Transmettre les données entre le formulaire parent et le formulaire enfant
De nombreux scénarios de programmation nécessitent l'échange de données entre les formulaires parent et enfant. Par exemple, un sous-formulaire affiche l'interface utilisateur et vous devez récupérer une valeur du sous-formulaire et l'utiliser dans le formulaire parent.
Comment renvoyer une valeur de chaîne au formulaire parent ?
Pour transmettre les valeurs d'un formulaire enfant au formulaire parent, suivez ces étapes :
Définissez une propriété ou une méthode dans le sous-formulaire : Créez une propriété ou une méthode dans le sous-formulaire pour récupérer la valeur à renvoyer. Dans ce cas, vous devez passer une chaîne. Par exemple, vous pouvez créer un attribut appelé GetValue()
.
Ouvrez le sous-formulaire : Utilisez le mot-clé new
pour instancier le sous-formulaire et spécifiez le formulaire parent dans le constructeur, par exemple :
<code class="language-csharp">using (FormOptions formOptions = new FormOptions(this)) { // 使用 formOptions 的逻辑 }</code>
Mettre à jour le sous-formulaire : Dans le sous-formulaire, mettez à jour une propriété ou une méthode avec la valeur que vous souhaitez renvoyer.
Récupérer la valeur dans le formulaire parent : Après avoir fermé le formulaire enfant, vous pouvez accéder à la valeur en appelant une propriété ou une méthode sur l'instance du formulaire enfant, par exemple :
<code class="language-csharp">string result = formOptions.GetValue();</code>
Voici un exemple de code :
<code class="language-csharp">// 子窗体 (FormOptions) 中的代码 private string _myResult; public string GetMyResult { get { return _myResult; } set { _myResult = value; } } // 父窗体中的代码 using (FormOptions formOptions = new FormOptions(this)) { formOptions.ShowDialog(); string result = formOptions.GetMyResult; // 使用 result ... }</code>
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!