创建窗口句柄的错误只发生在一台计算机上
本文关键字:一台 计算机 窗口句柄 错误 创建 | 更新日期: 2023-09-27 18:21:37
应用程序位于c# .net
中。
我在10多台机器上尝试过这个应用程序,但只有一台出现了这个错误。
可能是.net
的问题吗?
有没有什么方法可以解决它,比如修复/卸载.net
?
"创建窗口句柄时出错"的原因只有两个。到目前为止,最常见的情况是您的应用程序正在泄漏窗口句柄,这是由于使用controls.Clear()或controls.Remove()从其容器中删除控件而没有处理控件。这是一个永久性的漏洞,Windows在这个过程消耗了10000个窗口句柄后就拔掉了插头。使用Taskmgr.exe的"进程"选项卡进行诊断。查看+选择列并勾选USER对象。这个数值的稳步增长意味着麻烦。
第二种则不太常见,它是通过创建一个类型的窗口引起的,而实现窗口类的本机DLL没有正确加载或初始化。您必须使用CreateParams.ClassName属性。异常是即时的。
试着重新安装你的.net框架,但我不完全确定这会起作用,因为我不确定你有什么问题。
是的,我知道它适用于2.0,但它也应该适用于3.5。如果没有,只需转到添加/删除程序并在那里进行修复即可。