Maison >développement back-end >C++ >Comment renvoyer efficacement les valeurs d'un formulaire enfant C# vers son formulaire MDI parent ?
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 :
public string ReturnValue1 { get; set; } public string ReturnValue2 { get; set; }
private void btnOk_Click(object sender, EventArgs e) { this.ReturnValue1 = "Something"; this.ReturnValue2 = DateTime.Now.ToString(); //example this.DialogResult = DialogResult.OK; this.Close(); }
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!