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

nullを作成しようとするときに、Sriram が提案したことを実行して、単に送信することができますCoordinator2

Coordinator2 cr2 = new Coordinator2(null);

または、オプションのパラメーターを定義できます。

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

この場合、コンストラクターに引数を送信しないと、dsnull になります。

于 2015-02-10T07:46:52.303 に答える