"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Méthode pour une valeur de retour efficace au formulaire Parent MDI pour C # Child Form

Méthode pour une valeur de retour efficace au formulaire Parent MDI pour C # Child Form

Publié le 2025-04-14
Parcourir:494

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

Returning Values ​​from Forms in C#

In a scenario where a child form (frmHireQuote) is opened from a parent MDI form (frmMainMDI) using ShowDialog(), how can we efficiently pass values ​​from the child form back to specific text boxes on the parent form, while ensuring que les valeurs sont renvoyées à l'instance parent correcte?

solution

pour renvoyer les valeurs de l'enfant form (frMimportContact) au formulaire parent (frmhirequote), suivez ces étapes:

  1. prope aux propositions L'enfant forme pour stocker les valeurs à retourner. Par exemple:
  2. String public returnValue1 {get; ensemble; } Public String returnValue2 {get; ensemble; }
public string ReturnValue1 { get; set; }
public string ReturnValue2 { get; set; }
    Définissez les propriétés dans le formulaire enfant:
  1. Lorsque l'utilisateur clique sur le bouton OK sur le formulaire enfant, définissez les propriétés publiques avec les valeurs souhaitées. Par exemple:
  2. private void btnok_click (expéditeur d'objet, eventArgs e) { this.returnvalue1 = "quelque chose"; this.returnvalue2 = datetime.now.toString (); //exemple this.dialogresult = dialogreSult.ok; this.close (); }
public string ReturnValue1 { get; set; }
public string ReturnValue2 { get; set; }
    Récupérer les propriétés dans le formulaire parent:
  1. dans le formulaire parent (frmhirequote), lors de l'ouverture du formulaire de l'enfant, utilisez un bloc d'utilisation pour capturer le résultat de retour:
  2. en utilisant (var form = new FRIMPORTCAPT ())) { var result = form.showDialog (); if (result == Dialogresult.ok) { String val = form.returnvalue1; // valeurs conservées après la fermeture String datestring = form.returnvalue2; // faire quelque chose ici avec ces valeurs //Par exemple this.txtsomething.text = val; } }
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;
    }
}
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3