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

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

DDD
发布: 2024-12-26 06:42:13
原创
174 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板