Страница: 1 |
Страница: 1 |
Вопрос: Не модальное окно из ActiveX DLL
Добавлено: 01.07.09 14:26
Автор вопроса: Ss
Ошибка Non-modals forms can not be desplayed from ActiveX DLL
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Ss
Вопросов: 1
Ответов: 5
Профиль | | #1
Добавлено: 02.07.09 08:44
Добрый день!
При вызове dll возникает такая ошибка: "Non-modal forms cannot be displayed in this host application from an ActiveX DLL.."
С модальной формой вариант не подходит.. Кто нить сталкивался с такой проблемой??
Номер ответа: 2
Автор ответа:
Aston
ICQ: 214-179-991
Вопросов: 42
Ответов: 272
Профиль | | #2
Добавлено: 02.07.09 10:49
ты на вб6 пишешь?
Номер ответа: 3
Автор ответа:
Ss
Вопросов: 1
Ответов: 5
Профиль | | #3
Добавлено: 02.07.09 10:54
Я пишу на VB.Net, а dll подключаю, написанную на VB
Номер ответа: 4
Автор ответа:
Aston
ICQ: 214-179-991
Вопросов: 42
Ответов: 272
Профиль | | #4
Добавлено: 02.07.09 14:19
Я не совсем понял у тебя ошибка при отображении или при подключении длл.
Например другую форму отображают так:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 im frm As New Form2
frm.ShowDialog()'модально а метод Show - не модально
End Sub
Разьясни точно при подключении длл ошибка или при вызове её в форму или ещё куда?
Номер ответа: 5
Автор ответа:
Ss
Вопросов: 1
Ответов: 5
Профиль | | #5
Добавлено: 02.07.09 15:21
Я делаю так:
Добавляю ссылку на dll(например MyDll.dll)
MyDll.dll написана на VB6
Friend class frmProg
Private WithEvents kk as MyDll.MyCl
Public sub Button_Click()
kk.show()
'Вот здесь ошибка: "Non-modal forms cannot be displayed in this host application from an ActiveX DLL.."
end sub
End Class
Если в MyDll.dll поставить vbmodal, то на VB.Net она отображается нормально. Мне надо именно чтобы все эти dll-ли были не модальными.