顯示在此宿主應用程序如何解決以下錯誤.NET非模態形式不能從一個ActiveX DLL,ActiveX控件或屬性頁
非模態形式無法從顯示在這臺主機的應用ActiveX DLL,ActiveX控件或屬性頁。
顯示在此宿主應用程序如何解決以下錯誤.NET非模態形式不能從一個ActiveX DLL,ActiveX控件或屬性頁
非模態形式無法從顯示在這臺主機的應用ActiveX DLL,ActiveX控件或屬性頁。
有關詳情,請參閱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。
我在VB6.0中使用相同的代碼並嘗試將form1顯示到VB.Net中。但是,獲取相同的錯誤「無法從ActiveX DLL,ActiveX控件或屬性頁面在此主機應用程序中顯示非模式窗體。」 任何幫助,請其緊急。 – 2011-01-26 14:06:02
myForm.ShowDialog()? – Will 2010-10-20 11:47:50