我有一个表单,当单击一个按钮(form1button)时会打开一个新表单。在子窗体上会有另一个按钮'form2button'。现在,如果我点击这个 form2button 新的 form2 应该被处理掉。但是因为 form2 对象是在 form1 类方法中创建的,所以我无法在 form2 类方法(fom2buttonclick)中处理该对象。所以我使用静态来完成我的工作,如下面的伪代码所示。
表格1:
class Form1 : Form
{
static Form2 f2;
public void Form1_buttonclick(object sender, EventArgs e)
{
f2 = new Form2();
}
public void Disposef2()
{
f2.Dispose();
}
}
表格2:
class Form2 : Form
{
public void Form2_buttonclick(object sender, EventArgs e)
{
Form1 f1 = new Form1();
f1.Disposef2();
}
}
有没有其他更好的方法来做到这一点。或者 C# 设计本身不提供替代机制。我是 C# 新手。请帮帮我..
编辑
当单击 form2 上的按钮时,我想关闭(显式处理)在 form1 类中创建的 form2 对象。此编辑是为了更加清晰。