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
DDDoriginal
2024-12-26 06:42:13178parcourir

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; }
  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();
}
  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;
    }
}

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!

Déclaration:
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