【发布时间】:2012-10-11 09:46:11
【问题描述】:
我有两个form1和form2,这是创建form1后创建form2的代码
F2=new Form2();
F2.Dock = DockStyle.Fill;
F2.TopLevel = false;
F2.Parent = F1;//setting the parent of form1 to be form1
另外,我希望在我的应用程序中只有一个 Form2 对象,但父级发生了变化,因此 F1 可以被释放并将 F2 父级设置为 Form1 类型的其他对象。 现在当我处置F1时,处置F2时如何避免处置F1时处置F2? 有没有办法从孩子那里得到 onparentdispose 事件然后改变它的父母呢?
编辑:
我只想要每个红色表单的绿色表单,但蓝色表单的布局会发生变化,因此会被丢弃
【问题讨论】:
-
也许尝试挂钩 F1 关闭事件?
-
我认为这可能是“启动窗体关闭时退出应用程序”的问题。
-
当 F1 是主窗体时,您的应用将关闭。否则,请勿将 F1 设置为 Parent。
-
父窗体不是主窗体
-
哎哟。您是否尝试自己重新创建最大化的 MDI 子窗体?