MDI单实例C#..如何实现?
我在 codeproject 中找到了以下单实例代码。
frmSChild objfrmSChild = frmSChild.GetChildInstance();
objfrmSChild.MdiParent = this;
objfrmSChild.Show();
objfrmSChild.BringToFront();
它运行良好。但它只能工作一次。
我打开那个 frmSChild
2 或 3 次。它将提出这种形式。
但如果我关闭该表格并再次打开。出现错误,指出无法检测公开的对象
。
如何修改代码才能完成呢?
I found the following code in codeproject for single instance.
frmSChild objfrmSChild = frmSChild.GetChildInstance();
objfrmSChild.MdiParent = this;
objfrmSChild.Show();
objfrmSChild.BringToFront();
It is working fine. But it only works once.
I open the that frmSChild
for 2 or 3 times. it will bring forwards that form.
But if I close that form and open again. there is an error stating cannot detect an exposed ojbect
.
How to modify the code to get it done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查表单的
IsDispose
属性,如果为 true,则创建一个新实例。Check the form's
IsDisposed
property, and, if it's true, make a new instance.http://www.codeproject.com/KB/cs/singleinstanceforms.aspx
使用 Generic 创建实例
drachenstern 编辑
http://www.codeproject.com/KB/cs/singleinstanceforms.aspx
Using Generic to create instance
EDIT by drachenstern