首页 >后端开发 >C++ >如何有效地将值从 C# 子窗体返回到其父 MDI 窗体?

如何有效地将值从 C# 子窗体返回到其父 MDI 窗体?

DDD
DDD原创
2024-12-26 06:42:13178浏览

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

从 C# 中的表单返回值

从父 MDI 窗体 (frmMainMDI) 打开子窗体 (frmHireQuote) 的场景使用 ShowDialog(),我们如何有效地将值从子窗体传递回父窗体上的特定文本框,同时确保将值返回到正确的父实例?

解决方案

要将值从子表单 (frmImportContact) 返回到父表单 (frmHireQuote),请执行以下操作这些步骤:

  1. 在子项中创建公共属性Form: 在子表单中定义公共属性来存储要返回的值。例如:
public string ReturnValue1 { get; set; }
public string ReturnValue2 { get; set; }
  1. 在子窗体中设置属性:当用户单击子窗体上的确定按钮时,使用所需的公共属性设置价值观。例如:
private void btnOk_Click(object sender, EventArgs e)
{
    this.ReturnValue1 = "Something";
    this.ReturnValue2 = DateTime.Now.ToString(); //example
    this.DialogResult = DialogResult.OK;
    this.Close();
}
  1. 检索父窗体中的属性:在父窗体(frmHireQuote)中,打开子窗体时,使用 using 块来捕获返回结果:
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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn