创建窗口句柄时出错只在一台机器上发生

时间:2012-01-28 16:36:00

标签: c# .net

该应用程序位于c# .net

我已经在超过10台机器上尝试过该应用程序,但只有其中一台机器出现此错误。

这可能是一些.net问题吗?

我有什么方法可以解决它,例如修复/卸载.net

3 个答案:

答案 0 :(得分:4)

“创建窗口句柄时出错”只有两个很好的理由。到目前为止,最常见的一个是您的应用程序正在泄漏窗口句柄,这是通过使用Controls.Clear()或Controls.Remove()从容器中删除控件而不是处理控件而引起的。这是一个永久性泄漏,Windows在进程消耗了10,000个窗口句柄后拔出插件。使用Taskmgr.exe,Processes选项卡进行诊断。查看+选择列并勾选用户对象。这个值的稳定增长意味着麻烦。

第二个不常见,通过创建一个类型的窗口来实现,实现窗口类的本机DLL没有正确加载或初始化。您必须使用CreateParams.ClassName属性。例外情况是即时的。

答案 1 :(得分:1)

尝试reinstalling your .net framework,但我不完全确定这会有效,因为我不确定你遇到的问题是什么。

是的,我知道它适用于2.0,但它也适用于3.5。如果没有,只需去添加/删除程序并在那里修复它。

答案 2 :(得分:0)

对不起伙计们。我的错在这里。没有检查特定机器上的数据库是否与其他机器不同:)...这就是它导致该问题的原因。