0

我将一个数据集对象传递给我的 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 个参数的构造函数。

4

1 回答 1

0

您可以按照 Sriram 的建议进行操作,然后null在尝试创建时发送Coordinator2

Coordinator2 cr2 = new Coordinator2(null);

或者您可以定义一个可选参数:

public Coordinator2(DataSet ds = null)
{
    InitializeComponent();
    _ds = ds;
}

在这种情况下,如果您不向构造函数发送任何参数,ds则将为 null。

于 2015-02-10T07:46:52.303 回答