如何从其他表单调用方法? C#

时间:2012-11-29 18:18:49

标签: c# forms invoke

  

可能重复:
  Calling a method on another form in C#

我的程序中有2个表单。有没有办法,当点击form1中的按钮时,我可以调用form2类中的方法?

这是我尝试过的。 clear_grid()是我在表单2中的方法(名为GameForm),这是表单1中按钮的事件监听器。

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

当然这不起作用。有类似的方法吗?

2 个答案:

答案 0 :(得分:3)

如果GameForm是您的第二个表单类的实例而clear_grid是一个公共方法,那么仅仅调用一个方法有什么问题?

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

答案 1 :(得分:0)

尝试这样的事情: -

(Form1)this.Parent.RefreshTable();