我有一个MDIform应用程序,其中名为MainForm的表单被设置为父级。每次我打开一个新表单时,我都会关闭其他表单,并使用自定义方法来完成它,该方法获得3个参数,其中一个参数是object,表示MDIparent。大多数情况下,我从我的MainForm (也是一个MDIparent )中打开表单,但在这种情况下,我必须从另一个子表单中打开一个子表单。比方说,如果我调用我的打开新表单的方法,比如:
NewForm newForm = getMyForm(this,arg2,arg3)
当我在MainForm (也是父母)的时候,这很容易。但是,当我从其他子表单调用时,如何调用我的方法,或者如何传递对象,即我的MDIparent?
发布于 2013-01-29 12:32:50
您可以使用Form.MdiParent属性,它将为当前窗体提供MDI Parent。
MainForm frm = this.MdiParent as MainForm;
if(frm != null)
//form found发布于 2013-01-29 12:34:38
你试过像
从你的MainForm
var f = new NewForm() { MdiParent = this};
f.Show();作为Habib先生的例子,请注意来自MainForm的MainForm必须是一个public。
MainForm frm = this.MdiParent as MainForm;
if(frm != null)
{
frm.Methods(this, arg2, arg3)
}https://stackoverflow.com/questions/14582970
复制相似问题