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是您的第二个表单类的实例并且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 回答