首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows窗体-如何获取MDIparent窗体

Windows窗体-如何获取MDIparent窗体
EN

Stack Overflow用户
提问于 2013-01-29 12:31:21
回答 2查看 9.3K关注 0票数 2

我有一个MDIform应用程序,其中名为MainForm的表单被设置为父级。每次我打开一个新表单时,我都会关闭其他表单,并使用自定义方法来完成它,该方法获得3个参数,其中一个参数是object,表示MDIparent。大多数情况下,我从我的MainForm (也是一个MDIparent )中打开表单,但在这种情况下,我必须从另一个子表单中打开一个子表单。比方说,如果我调用我的打开新表单的方法,比如:

NewForm newForm = getMyForm(this,arg2,arg3)

当我在MainForm (也是父母)的时候,这很容易。但是,当我从其他子表单调用时,如何调用我的方法,或者如何传递对象,即我的MDIparent

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-29 12:32:50

您可以使用Form.MdiParent属性,它将为当前窗体提供MDI Parent

代码语言:javascript
复制
MainForm frm = this.MdiParent as MainForm;
if(frm != null)
    //form found
票数 5
EN

Stack Overflow用户

发布于 2013-01-29 12:34:38

你试过像

从你的MainForm

代码语言:javascript
复制
 var f = new NewForm() { MdiParent = this};
 f.Show();

作为Habib先生的例子,请注意来自MainFormMainForm必须是一个public

代码语言:javascript
复制
MainForm frm = this.MdiParent as MainForm;
if(frm != null)
{
  frm.Methods(this, arg2, arg3)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14582970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档