Проблема с ShowDialog/ShowForm
От: pazalini Россия  
Дата: 26.08.08 04:25
Оценка:
В одном из приложений возникла следующая проблема:

Само приложение написано на VB.Net. Для открытия файла используется отдельная форма с одним компонентом, написанным на VB6. При открытии этой формы методом ShowDialog и последующим закрытии во второй раз приложение закрывается без каких либо эксепшнов или сообщений об ошибке (т.е. при ее использовании в первый раз все отлично, а во второй раз использование той же самой процедуры приводит к закрытию). Если вместо ShowDialog использовать ShowForm, то все работает нормально, но использовать надо именно ShowDialog. Может быть кто-нибудь сталкивался с подобными ошибками? Или, может быть, просто есть какие-то идеи..

Заранее спасибо.

26.08.08 12:00: Перенесено модератором из '.NET' — AndrewVK
Re: Проблема с ShowDialog/ShowForm
От: Аноним  
Дата: 26.08.08 10:24
Оценка:
Здравствуйте, pazalini, Вы писали:

P>Само приложение написано на VB.Net. Для открытия файла используется отдельная форма с одним компонентом, написанным на VB6. При открытии этой формы методом ShowDialog и последующим закрытии во второй раз приложение закрывается без каких либо эксепшнов или сообщений об ошибке (т.е. при ее использовании в первый раз все отлично, а во второй раз использование той же самой процедуры приводит к закрытию). Если вместо ShowDialog использовать ShowForm, то все работает нормально, но использовать надо именно ShowDialog. Может быть кто-нибудь сталкивался с подобными ошибками? Или, может быть, просто есть какие-то идеи..


Вообще насколько я помню VB6 он падает без всяких сообщений например при AV. Если есть исходник, пройдитесь отладчиком. Я правильно понимаю, что если форму эту каждый раз пересоздавать, то проблемы нет?
Re[2]: Проблема с ShowDialog/ShowForm
От: pazalini Россия  
Дата: 28.08.08 04:48
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, pazalini, Вы писали:


P>>Само приложение написано на VB.Net. Для открытия файла используется отдельная форма с одним компонентом, написанным на VB6. При открытии этой формы методом ShowDialog и последующим закрытии во второй раз приложение закрывается без каких либо эксепшнов или сообщений об ошибке (т.е. при ее использовании в первый раз все отлично, а во второй раз использование той же самой процедуры приводит к закрытию). Если вместо ShowDialog использовать ShowForm, то все работает нормально, но использовать надо именно ShowDialog. Может быть кто-нибудь сталкивался с подобными ошибками? Или, может быть, просто есть какие-то идеи..


А>Вообще насколько я помню VB6 он падает без всяких сообщений например при AV. Если есть исходник, пройдитесь отладчиком. Я правильно понимаю, что если форму эту каждый раз пересоздавать, то проблемы нет?


Да, если форму пересоздавать и показывать любым методом (хоть ShowDialog, хоть ShowForm), то все нормально. Отладчиком проходил, падает в .Netе, причем все отрабатывает нормально, а после строчки "End Sub" последней процедуры программа закрывается. Похоже и правда что-то с памятью, только вот что, а точнее даже где — непонятно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.