MDI Single Instance C#..如何实现?

时间:2011-01-19 01:40:13

标签: c# mdi

我在codeproject中为单个实例找到了以下代码。

frmSChild objfrmSChild = frmSChild.GetChildInstance();
objfrmSChild.MdiParent = this;
objfrmSChild.Show();
objfrmSChild.BringToFront();

工作正常。但它只运作一次。

我打开frmSChild 2到3次。它将带来前进的形式。

但如果我关闭那个表格并再次打开。声明cannot detect an exposed ojbect时出错。

如何修改代码才能完成它?

2 个答案:

答案 0 :(得分:3)

检查表单的IsDisposed属性,如果是,则创建一个新实例。

答案 1 :(得分:0)

http://www.codeproject.com/KB/cs/singleinstanceforms.aspx

使用Generic创建实例

drachenstern编辑

   vvv click here to edit, yeah?