如何在请求参数时重新加载表单?
How to reload a form while it asks for parameters?
我将数据集对象传递到 form1 的构造函数中。现在我需要从 form2 刷新 form1,所以我在 form1_load() 中编写的代码应该更新。但问题是,form1 需要数据集值作为它的参数,我在这里不需要任何数据集。只想重新加载 form1。
这是 form1 (coordinator2) 构造函数的代码:
private DataSet _ds = null;
public Coordinator2(DataSet ds)
{
InitializeComponent();
_ds = ds;
}
这是我想做的事情:
this.Close();
Coordinator2 cr2 = new Coordinator2(?);
cr2.refresh();
当我写上面的代码时,它说:Coordinator2 没有任何带 0 个参数的构造函数。
您可以按照 Sriram 的建议进行操作,然后在尝试创建 Coordinator2
时将 null
发送至:
Coordinator2 cr2 = new Coordinator2(null);
或者您可以定义一个可选参数:
public Coordinator2(DataSet ds = null)
{
InitializeComponent();
_ds = ds;
}
在这种情况下,如果您不向构造函数发送任何参数,ds
将为空。
我将数据集对象传递到 form1 的构造函数中。现在我需要从 form2 刷新 form1,所以我在 form1_load() 中编写的代码应该更新。但问题是,form1 需要数据集值作为它的参数,我在这里不需要任何数据集。只想重新加载 form1。
这是 form1 (coordinator2) 构造函数的代码:
private DataSet _ds = null;
public Coordinator2(DataSet ds)
{
InitializeComponent();
_ds = ds;
}
这是我想做的事情:
this.Close();
Coordinator2 cr2 = new Coordinator2(?);
cr2.refresh();
当我写上面的代码时,它说:Coordinator2 没有任何带 0 个参数的构造函数。
您可以按照 Sriram 的建议进行操作,然后在尝试创建 Coordinator2
时将 null
发送至:
Coordinator2 cr2 = new Coordinator2(null);
或者您可以定义一个可选参数:
public Coordinator2(DataSet ds = null)
{
InitializeComponent();
_ds = ds;
}
在这种情况下,如果您不向构造函数发送任何参数,ds
将为空。