从 C# 中的表单返回值
从父 MDI 窗体 (frmMainMDI) 打开子窗体 (frmHireQuote) 的场景使用 ShowDialog(),我们如何有效地将值从子窗体传递回父窗体上的特定文本框,同时确保将值返回到正确的父实例?
解决方案
要将值从子表单 (frmImportContact) 返回到父表单 (frmHireQuote),请执行以下操作这些步骤:
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; } }
按照以下步骤,可以有效返回将子表单中的值传递到父表单上的特定文本框,确保从父表单的正确实例中检索值。
以上是如何有效地将值从 C# 子窗体返回到其父 MDI 窗体?的详细内容。更多信息请关注PHP中文网其他相关文章!