我的程序中有2个表单。有没有办法,当点击form1
中的按钮时,我可以调用form2
类中的方法?
这是我尝试过的。 clear_grid()是我在表单2中的方法(名为GameForm),这是表单1中按钮的事件监听器。
private void yesButton_Click(object sender, EventArgs e)
{
this.Hide();
GameForm.ActiveForm.Invoke(clear_grid());
}
当然这不起作用。有类似的方法吗?
答案 0 :(得分:3)
如果GameForm
是您的第二个表单类的实例而clear_grid
是一个公共方法,那么仅仅调用一个方法有什么问题?
private void yesButton_Click(object sender, EventArgs e)
{
this.Hide();
GameForm.clear_grid();
}
答案 1 :(得分:0)
尝试这样的事情: -
(Form1)this.Parent.RefreshTable();