如果在关闭A后保留B这个实例,那么这里可以通过委托来实现在A中定义委托 public delegate void ShowBHandle();private ShowBHandle pShow; //Call pShow();在主窗体中 private void ShowBForm() { FormB b = new FormB(); b.MdiParent = this; b.Show(); } //Open A FormA a = new FormA( new ShowBHandle( ShowBForm )); //Show A Form
在A窗体里调用B窗体时 B b =new B(); b.MdiParent=this.MdiParent; b.show();
purexiafeng(下风)
在A窗体里调用B窗体时 B b =new B(); b.MdiParent=this.MdiParent; b.show();上面可以了,可是如果我让打开的B显示在mdi窗口里一个panel里怎么办? A,也是在这panel里
在通过pw操作
public delegate void ShowBHandle();private ShowBHandle pShow;
//Call
pShow();在主窗体中
private void ShowBForm()
{
FormB b = new FormB();
b.MdiParent = this;
b.Show();
}
//Open A
FormA a = new FormA( new ShowBHandle( ShowBForm ));
//Show A Form
B b =new B();
b.MdiParent=this.MdiParent;
b.show();
在A窗体里调用B窗体时
B b =new B();
b.MdiParent=this.MdiParent;
b.show();上面可以了,可是如果我让打开的B显示在mdi窗口里一个panel里怎么办?
A,也是在这panel里
formA.show(panel);了
我想在A里打开B时也在这个panel里
可是你上面的方法,不能再panel里