MDI窗体如何加载子窗体呢,我如下写法,报错了,大家指点一下吧,最好加上注释,非常感谢.
private void AMDIParent1_Load(object sender, EventArgs e)
{
Adir ar = new Adir(this);
ar.MdiParent = this;
ar.Show();
}
private void AMDIParent1_Load(object sender, EventArgs e)
{
Adir ar = new Adir(this);
ar.MdiParent = this;
ar.Show();
}
{
Adir ar = new Adir(this);
ar.MdiParent = this;
ar.Show();
}
如果Adir是窗體:
ar.MdiParent = this; 應當有問題。
this應當改為MDI窗體名。
Adir ar = new Adir();
ar.MdiParent = this;
ar.Show();
在MDI窗体中执行没有问题
否则就会出现错误
应在MDI窗体类中设置一个静态的全局变量,指向MDI窗体
public static MDIForm mdi;
mdi=this;调用时ar. MDIparent=MDIform.mdi;
把this去掉
Adir ar = new Adir();
ar.MdiParent = this;
ar.Show();
private void AMDIParent1_Load(object sender, EventArgs e)
{
Adir ar = new Adir();
ar.MdiParent = this;
ar.Show();
}