Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Убить MdiChild форму из Form_Unload / 6 сообщений из 6, страница 1 из 1
05.08.2015, 10:31
    #39023157
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить MdiChild форму из Form_Unload
В проекте используется кривой ActiveX, который не дает выгружаться MdiChild формам при их закрытии.
Формы скрываются, но остаются висеть в памяти. И выгружаются только при закрытии основной MDI формы.
Нужно как-то убить эту форму в событии Form_Unload.
Какие могут быть пути?
Избавиться от ActiveX нельзя. Нужен обходной путь.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Form_Terminate()
'сюда не попадаем!
End Sub

Private Sub Form_Unload(Cancel As Integer)
   KillMe Me.hWnd '<- убить эту форму любыми путями
End Sub
...
Рейтинг: 0 / 0
05.08.2015, 10:34
    #39023160
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить MdiChild форму из Form_Unload
Eoltкривой ActiveXто бишь его исходников нет?
...
Рейтинг: 0 / 0
05.08.2015, 10:37
    #39023163
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить MdiChild форму из Form_Unload
Shocker.Pro,

Исходников нет. Компонент стоит очень дорого. Фирма разработчик обещает решить эту проблему в следующем релизе.
Который будет х.з. когда.
...
Рейтинг: 0 / 0
05.08.2015, 10:41
    #39023172
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить MdiChild форму из Form_Unload
А если размещать компонент на форме динамически?
...
Рейтинг: 0 / 0
05.08.2015, 11:07
    #39023224
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить MdiChild форму из Form_Unload
Еще вариант - попробовать поиграть с SetParent для компонента перед закрытием формы
...
Рейтинг: 0 / 0
05.08.2015, 11:09
    #39023228
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить MdiChild форму из Form_Unload
ок, попробую поиграть
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Убить MdiChild форму из Form_Unload / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]