窗体.Show()时显示错误信息

lypvc 2009-03-25 11:22:39
我在mdi窗体里双击列表打开子窗体时出现下列错误信息.
打开代码.
Form1 f1=new Form1()
f1.MdiParent = this;
f1.show()
出现下列错误.偶尔出现下列错误信息.如果我双击列表快的话就不容易出现错误,如果慢的话就会出现.不知道为什么?
System.OutOfMemoryException: 创建窗口句柄时出错。
---> System.NullReferenceException: 未将对象引用设置到对象的实例。
在 System.Windows.Forms.NativeWindow.WindowClass.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
在 System.Windows.Forms.UnsafeNativeMethods.IntCreateWindowEx(Int32 dwExStyle, String lpszClassName, String lpszWindowName, Int32 style, Int32 x, Int32 y, Int32 width, Int32 height, HandleRef hWndParent, HandleRef hMenu, HandleRef hInst, Object pvParam)
在 System.Windows.Forms.UnsafeNativeMethods.CreateWindowEx(Int32 dwExStyle, String lpszClassName, String lpszWindowName, Int32 style, Int32 x, Int32 y, Int32 width, Int32 height, HandleRef hWndParent, HandleRef hMenu, HandleRef hInst, Object pvParam)
在 System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)
在 System.Windows.Forms.Control.CreateHandle()
在 System.Windows.Forms.Form.CreateHandle()
在 System.Windows.Forms.Control.get_Handle()
在 System.Windows.Forms.Form.SetVisibleCore(Boolean value)
在 System.Windows.Forms.Control.Show()
...全文
432 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanglaoshen 2011-09-27
  • 打赏
  • 举报
回复
楼主解决了没
lypvc 2009-03-26
  • 打赏
  • 举报
回复
有双几事件.
jwdream2008 2009-03-25
  • 打赏
  • 举报
回复
Form f1=new Form1()
f1.MdiParent = this;
f1.show()
xiaolukatie 2009-03-25
  • 打赏
  • 举报
回复
构造函数做了什么操作? 可能是构造函数里面的操作引起的吧?
zhaozhijun0207 2009-03-25
  • 打赏
  • 举报
回复
Form1  f1=new  Form1() ; 
f1.MdiParent = this.MdiParent;
f1.show() ;
lypvc 2009-03-25
  • 打赏
  • 举报
回复
构造函数里面估计有.我框架比较庞大.
但是当我双击速度快的话就没有问题,那是为什么呢.从上面异常来看显示 是'丢失对象'
如果 真是丢失对象的话我想双击也会过不去的。
还有一种情况是不是垃圾回收的问题.
请大家帮我判断一下这些问题但是那里引起的.
cja03 2009-03-25
  • 打赏
  • 举报
回复
看看Form1的构造函数里做了些什么
foryouwife 2009-03-25
  • 打赏
  • 举报
回复
Form1 f1=new Form1() ;
f1.MdiParent = this;
f1.show() ;
要创建form1窗口.
karl133123 2009-03-25
  • 打赏
  • 举报
回复
程序里是不是有点击事件?
lypvc 2009-03-25
  • 打赏
  • 举报
回复
我别的里面都没有问题,
就这个有问题,我设计的打开方式和架载窗体都是统一的!
都是usercontrol添加到from里面,

第三方只有log4net,但这个不是最主要原因,
x
huang_net 2009-03-25
  • 打赏
  • 举报
回复
在窗体里加入this.IsMdiContainer = true;
或者看你是否使用了第三方的控件!
有的第三方控件会出现你说的这个问题!!!
lypvc 2009-03-25
  • 打赏
  • 举报
回复

你写的这个我试过了,还是有问题的,
第一次在打开的时候会有问题,第二次在打开的时候一点儿问题都没有!
???
hzg_1998 2009-03-25
  • 打赏
  • 举报
回复
this.IsMdiContainer = true;
  • 打赏
  • 举报
回复
这句只是指定父窗口而已,会有影响吗?
lypvc 2009-03-25
  • 打赏
  • 举报
回复
如果去掉f1.MdiParent = this; 就一切都没有问题了.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧