Maison > développement back-end > C++ > Comment renvoyer efficacement les valeurs d'un formulaire enfant C# vers son formulaire MDI parent ?

Comment renvoyer efficacement les valeurs d'un formulaire enfant C# vers son formulaire MDI parent ?

DDD
Libérer: 2024-12-26 06:42:13
original
177 Les gens l'ont consulté

How to Efficiently Return Values from a C# Child Form to its Parent MDI Form?

Renvoi de valeurs à partir de formulaires en C#

Dans un scénario où un formulaire enfant (frmHireQuote) est ouvert à partir d'un formulaire MDI parent (frmMainMDI) en utilisant ShowDialog(), comment pouvons-nous transmettre efficacement les valeurs du formulaire enfant à des zones de texte spécifiques sur le formulaire parent, tout en garantissant que les valeurs sont renvoyé à la bonne instance parent ?

Solution

Pour renvoyer les valeurs du formulaire enfant (frmImportContact) vers le formulaire parent (frmHireQuote), suivez ces étapes :

  1. Créer des propriétés publiques dans le formulaire enfant : Définir les propriétés publiques dans le formulaire enfant à stocker les valeurs à retourner. Par exemple :
public string ReturnValue1 { get; set; }
public string ReturnValue2 { get; set; }
Copier après la connexion
  1. Définir les propriétés dans le formulaire enfant : Lorsque l'utilisateur clique sur le bouton OK du formulaire enfant, définissez les propriétés publiques avec les valeurs souhaitées. valeurs. Par exemple :
private void btnOk_Click(object sender, EventArgs e)
{
    this.ReturnValue1 = "Something";
    this.ReturnValue2 = DateTime.Now.ToString(); //example
    this.DialogResult = DialogResult.OK;
    this.Close();
}
Copier après la connexion
  1. Récupérer les propriétés dans le formulaire parent : Dans le formulaire parent (frmHireQuote), lors de l'ouverture du formulaire enfant, utilisez un bloc using pour capturer le résultat renvoyé :
using (var form = new frmImportContact())
{
    var result = form.ShowDialog();
    if (result == DialogResult.OK)
    {
        string val = form.ReturnValue1; //values preserved after close
        string dateString = form.ReturnValue2;
        //Do something here with these values

        //for example
        this.txtSomething.Text = val;
    }
}
Copier après la connexion

En suivant ces étapes, vous pouvez renvoyer efficacement les valeurs d'un formulaire enfant vers des zones de texte spécifiques sur le formulaire parent, en garantissant que les valeurs sont récupérées à partir de l'instance correcte du formulaire parent.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal