Немодальные формы не могут отображаться в этом главном приложении из библиотеки ActiveX DLL, элемента управления ActiveX или страницы свойств. - PullRequest
1 голос
/ 20 октября 2010

Как устранить следующую ошибку в .net

Немодальные формы не могут отображаться в этом главном приложении из библиотеки ActiveX DLL, элемента управления ActiveX или страницы свойств.

1 Ответ

1 голос
/ 19 декабря 2010

См. 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.

...