Windows 窗体 - 如何获取 MDIparent 窗体

Ler*_*ica 2 c# mdi visual-studio-2010 winforms

我有一个MDIform应用程序,其中一个名为的表单MainForm设置为父级。每次我打开一个新表单时,我都会关闭其他表单,并使用自定义方法执行此操作,该方法获取 3 个参数,其中一个object代表MDIparent. 大多数情况下,我从我的MainForm其中打开表单,这也是一个,MDIparent但我有这种情况,我必须从另一个子表单打开一个子表单。假设我调用我的方法来打开一个新表单,例如:

NewForm newForm = getMyForm(this, arg2, arg3)

当我在MainForm这也是父母时,这很容易。但是MDIparent当我从其他子窗体调用时如何调用我的方法或如何传递我的对象?

Hab*_*bib 5

您可以使用Form.MdiParent属性,它将为您MDI Parent提供当前表单的 。

MainForm frm = this.MdiParent as MainForm;
if(frm != null)
    //form found
Run Code Online (Sandbox Code Playgroud)