如何在请求参数时重新加载表单?

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 将为空。