【发布时间】:2011-08-10 16:02:47
【问题描述】:
我有 2 个表单,其中一个添加了冲击波组件,它播放 Flash 电影,单击 Flash 中创建的按钮时,表单 1 (frmFlashIntro) 会卸载,表单 2(frmMain) 会启动。 因为 frmFlashIntro 是一种仅在我想卸载而不是隐藏它时使用的表单。一旦 frmFlashIntro 像主窗体一样关闭,我也希望 frmMain 能够完全控制。 隐藏表单似乎不是做这件事的好方法。
我目前正在做的是我在 frmFlashIntro 中创建了一个属性,并为它们添加了 get 和 set 方法(它们都是空白的)
public Form FormfrmMainRef { get; set; }
我将此代码添加到点击事件中。
frmMain fm = new frmMain();
this.FormfrmMainRef = fm;
FormfrmMainRef.Show();
现在这有效地显示了我的 frmMain 但保持 frmFlashIntro 也在运行所以我这样做了
frmFlashIntro fi=new frmFlashIntro();
fi.Close();//checked with dispose also
我知道我在最后一步做错了什么。谁能告诉我如何关闭该表单并释放它所持有的资源。
我也不想使用 MDI
【问题讨论】:
标签: c# winforms forms navigation