MDI窗口中打开一个窗口A,A窗口中又以ShowDialog()方式打开B窗口,怎样让B窗口归属于MDI或AMDI打开A窗口没问题,加多一个A.MdiParent=this;就可以了,关键是A如何打开B才能让B窗口属于A或MDI。我的代码如下: B sf = new B();
sf.MdiParent = this.MdiParent;
sf.ShowDialog();
在运行时提示:“
非顶级窗体不能显示为模式对话框。在调用 showDialog 之前应从所有父窗体中移除该窗体。”
请达人指教?
sf.MdiParent = this.MdiParent;
sf.ShowDialog();
在运行时提示:“
非顶级窗体不能显示为模式对话框。在调用 showDialog 之前应从所有父窗体中移除该窗体。”
请达人指教?
,只能用Show()。
A f=new A(this);
Open B
private MdiForm mdi;
public B(Mdi f)
{
mdi=f;
}
B f=new F();
f.MdiParent = mdi;
f.show();
B sf = new B();
if (sf.ShowDialog(this) == DialogResult.OK)
{
//点击了OK,请继续操作
}