单击按钮后将生成的子窗体的计算值保存到父窗体
本文关键字:窗体 计算 保存 按钮 单击 | 更新日期: 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方法