如何解决.net
中的以下错误非模态表单无法从ActiveX DLL,ActiveX控件或属性页显示在此主机应用程序中。
答案 0 :(得分:1)
有关原因的详细信息,请参阅http://support.microsoft.com/kb/176468。特别要注意的是ActiveX控件中的代码应该具有以下内容的建议:
If App.NonModalAllowed Then
frmModeless.Show vbModeless
Else
frmModeless.Show vbModal
End If
如果这是你没有源的第三方控件,据我所知,没有简单的解决方法。到目前为止,我发现的唯一解决方法是将违规控件包装在用VB6创建的另一个控件中,确保将该控件编译为ActiveX .exe而不是ActiveX .dll。