创建窗口句柄的错误只发生在一台计算机上



应用程序位于c# .net中。

我在10多台机器上尝试过这个应用程序,但只有一台出现了这个错误。

可能是.net的问题吗?

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

"创建窗口句柄时出错"的原因只有两个。到目前为止,最常见的情况是您的应用程序正在泄漏窗口句柄,这是由于使用controls.Clear()或controls.Remove()从其容器中删除控件而没有处理控件。这是一个永久性的漏洞,Windows在这个过程消耗了10000个窗口句柄后就拔掉了插头。使用Taskmgr.exe的"进程"选项卡进行诊断。查看+选择列并勾选USER对象。这个数值的稳步增长意味着麻烦。

第二种则不太常见,它是通过创建一个类型的窗口引起的,而实现窗口类的本机DLL没有正确加载或初始化。您必须使用CreateParams.ClassName属性。异常是即时的。

试着重新安装你的.net框架,但我不完全确定这会起作用,因为我不确定你有什么问题。

是的,我知道它适用于2.0,但它也应该适用于3.5。如果没有,只需转到添加/删除程序并在那里进行修复即可。

抱歉各位。这是我的错。未检查特定计算机上的数据库是否与其他数据库不同:)。。。这就是它造成这个问题的原因。

最新更新