无法从ActiveX DLL,ActiveX控件或属性页在此主机应用程序中显示非模态窗体

时间:2010-10-20 05:41:52

标签: .net vb.net dll activex

如何解决.net

中的以下错误

非模态表单无法从ActiveX DLL,ActiveX控件或属性页显示在此主机应用程序中。

1 个答案:

答案 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。