日期:2014-05-20  浏览次数:21042 次

WeifenLuo.WinFormsUI.DockContent这个控件在用的时候发现经常死机,怎么解决的?(求高人指点,有没有相同经历的朋友?)
WeifenLuo.WinFormsUI.DockContent这个控件在用的时候发现经常死机,不能知道有没有相同经历的朋友,是怎么解决的?(求高人指点)
即使是相同的操作,一般反复操作几次就死掉了,不知道是为什么。
不是一上来就死。
就是死到下面的函数的最后一行了,怎么也找不到原因。
public   int   CoreHookProc(int   code,   IntPtr   wParam,   IntPtr   lParam)
{
if   (code   <   0)
return   CallNextHookEx(m_hhook,   code,   wParam,   lParam);

//   Let   clients   determine   what   to   do
HookEventArgs   e   =   new   HookEventArgs();
e.HookCode   =   code;
e.wParam   =   wParam;
e.lParam   =   lParam;
OnHookInvoked(e);

//   Yield   to   the   next   hook   in   the   chain
return   CallNextHookEx(m_hhook,   code,   wParam,   lParam);
}




------解决方案--------------------
建议在项目中不要用这类没有经过考验的垃圾控件
要用就用成熟点的.
WeifenLuo,一看就知道是开发者的名字,呵呵,不是说他做的不好
而是这类东西在项目中用风险很大
------解决方案--------------------
我就没有遇到过。你可以调试下,看看e是不是有空值得情况。
------解决方案--------------------
这个控件在SharpDevelop IDE中已经历经了太多的版本,被称作“垃圾”似乎太不负责任了。

不过这个控件的资料太少。如果你操作不好,不妨参考SharpDevelop的源代码。
------解决方案--------------------
我也碰到了这个问题。我的做法是自己写了个类A继承DockContent,然后把各个需要停靠的窗体都从类A继承,这样做就会发生楼主说的错误,多点几下就崩溃了,但是如果不继承,发生这个问题的几率很小,几乎可以忽略