无法通过 ActiveX DLL、ActiveX 控件或属性页在此主机应用程序中显示非模式表单
如何解决 .net 中的以下错误
非模态表单无法通过 ActiveX DLL、ActiveX 控件或属性页显示在此主机应用程序中。
How to Resolve following Error in .net
Non-modal forms cannot be displayed in this host application from an ActiveX DLL, ActiveX Control, or Property Page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有关问题原因的详细信息,请参阅 http://support.microsoft.com/kb/176468这。特别要注意 ActiveX 控件中的代码应具有的建议:
如果这是您没有源代码的第三方控件,据我所知,没有简单的解决方法。到目前为止,我发现的唯一解决方法是将有问题的控件包装在用 VB6 创建的另一个控件中,确保该控件被编译为 ActiveX .exe 而不是 ActiveX .dll。
See http://support.microsoft.com/kb/176468 for the details of the cause of this. In particular, note the recommendation that the code in the ActiveX Control should have:
If this is a third-party control that you do not have the source to, as far as I can tell, there is no easy workaround. The only workaround I have found so far is to wrap the offending control within another control created with VB6, making sure that that control is compiled to an ActiveX .exe not an ActiveX .dll.