如何在MdiContainer的孩子中使用ShowDialog?

问题描述 投票:0回答:1

我有一个表格,this.IsMdiContainer = true。我在里面展示了一个儿童表格。

 FrmCustomer frm=new FrmCustomer();
 frm.MdiParent = this;
 frm.Show();

我想在FrmCustomer中显示一个表格。我用这个代码,

  FrmCustomerDetail frm=new FrmCustomerDetail(null);
  frm.MdiParent = this.MdiParent;
  frm.ShowDialog();

但我得到错误,

不是顶级表单的表单不能显示为模式对话框。在调用showDialog之前从任何父表单中删除表单。

c# winforms mdi
1个回答
1
投票

一种方法是离开我们的MdiOwner并使用ShowDialog方法参数设置Window Owner。

   FrmCustomerDetail frm=new FrmCustomerDetail(null);
   frm.ShowDialog(this);
© www.soinside.com 2019 - 2024. All rights reserved.