在线程中生成MDI窗口问题!
代码小鼠 2009-08-28 05:37:30 我想在主线程中利用委托生成一个MDI窗口,生成窗口代码如下:
delegate void CreatWindow();
private void CreatNewWindow()
{
if (this.InvokeRequired)
{
CreatWindow d = new CreatWindow(CreatNewWindow);
this.Invoke(d, new object[] { });
}
else
{
foreach (Form f in this.MdiParent.MdiChildren)
{
if (f is CheckUserKeyCertificate)
{
f.Activate();
f.Show();
this.Close();
return;
}
}
CheckUserKeyCertificate checkout = new CheckUserKeyCertificate();
checkout.MdiParent = this.MdiParent;
checkout.Show();
this.Close();
}
}
但,为什么我每次运行的时候,都会报出“未将对象引用设备到对象的实例”错误呢!
而且,我有窗口打开一次,关掉,再生成的时候,也会报这个错误!
请诸位帮忙!!!!