1

重複の可能性:
C# で別のフォームのメソッドを呼び出す

私のプログラムには2つのフォームがあります。からボタンをクリックしたときに、クラスform1のメソッドを呼び出す方法はありますか?form2

これは私が試したものです。clear_grid() はフォーム 2 のメソッド (GameForm という名前) で、これはフォーム 1 のボタンのイベント リスナーです。

private void yesButton_Click(object sender, EventArgs e)
{  
    this.Hide();
    GameForm.ActiveForm.Invoke(clear_grid());
}

もちろん、これは機能していません。同様の方法はありますか?

4

2 に答える 2

3

GameFormが 2 番目のフォーム クラスのインスタンスであり、パブリック メソッドである場合clear_grid、単にメソッドを呼び出すだけでは何が問題になるのでしょうか?

private void yesButton_Click(object sender, EventArgs e)
{  
    this.Hide();
    GameForm.clear_grid();
}
于 2012-11-29T18:22:40.453 に答える
0

このようなことを試してください:-

(Form1)this.Parent.RefreshTable();
于 2012-11-29T18:21:57.713 に答える