单击按钮后将生成的子窗体的计算值保存到父窗体

本文关键字:窗体 计算 保存 按钮 单击 | 更新日期: 2023-09-27 17:50:50

我有一个Winforms表单,我在DataGridView控件中生成一个路由计算器。在客户端输入之后,它进行计算,然后在按下"Update"后更新同一表单上的文本框。我怎样才能使这个文本框的值在派生的表单将转移到派生(子)表单上的现有文本框返回到父窗体,并在这样做后关闭派生窗体

下面的代码将生成子表单:
DeliveryLocationCalculator form = new DeliveryLocationCalculator();
            form.Show();

子窗体的button2_Click (Save)按钮应该做些什么来传递文本框的值并在点击

单击按钮后将生成的子窗体的计算值保存到父窗体

后关闭子窗体

据我所知
如果要将计算结果的值从DeliveryLocationCalculator形式转移到主形式,然后关闭DeliveryLocationCalculator形式,则在DeliveryLocationCalculator中创建公共属性保存结果,

class DeliveryLocationCalculator 
{
    //...
    public decimal FinalResult { get; set; }
}

在模态模式下使用.ShowDialog()方法打开计算器DeliveryLocationCalculator窗体。
DeliveryLocationCalculator form被关闭后,可以读取属性FinalResult的值,在form被处理之前

//Code in then main form
using form = new DeliveryLocationCalculator()
{
    form.ShowDialog();
    this.TextBoxOnMainForm.Text = form.FinalResult.ToString();
}

From MSDN about ShowDialog方法