0
我有两种形式。一个是MDI父母,另一个是MDI孩子。当点击父母上的按钮时,孩子的形式打开。我写了一个代码来防止表单重复。那些方法是;调用一个MDI子程序从MDI父C#
public Form IsFormAlreadyOpen(Type FormType)
{
foreach (Form OpenForm in Application.OpenForms)
{
if (OpenForm.GetType() == FormType)
return OpenForm;
}
return null;
}
public static Form1 f1;
public void open_Form1()
{
Form UForm = null;
UForm = IsFormAlreadyOpen(typeof(Form1));
if (UForm == null)
{
UForm = new Form1();
UForm.MdiParent = this;
UForm.Show();
}
}
这段代码可在MDI Parent窗体中找到。和他们按钮被点击的方法“open_Form1()”被调用,它打开子窗体。
但问题是我如何访问写在子窗体中的公共方法? 在子窗体上我有这个代码。
public void somefunction()
{
/*code*/
}
如何从MDI Parent调用此方法?
嗨大卫。谢谢你的答案。但我怎样才能得到已经创建的子窗体的实例? – 2012-07-14 19:31:35
再次感谢大卫。我设法找到答案! – 2012-07-14 19:53:30