Страница: 1 |
Страница: 1 |
Вопрос: Начало!!!
Добавлено: 22.11.06 12:39
Автор вопроса: Таня
Вот никак не пойму что делать, выбрала в качестве начала стартовую процедуру SubMain, в ней открываю форму типа Dim ff as New Form1
ff.Show()
Но программа на мгновение открывает форму и тут же закрывает и программа завершается, что это и как форму то открыть чтобы с ней работать??
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
avdey
ICQ: 219571279
Вопросов: 34
Ответов: 486
Профиль | | #1
Добавлено: 22.11.06 14:00
Стартовой поставить Form1.
Номер ответа: 2
Автор ответа:
Таня
Вопросов: 4
Ответов: 3
Профиль | | #2
Добавлено: 22.11.06 15:10
Это я знаю, но почему так происходит? И не будет ли обращение к первой форме Form1 после?
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 22.11.06 17:08
Может у тебя в форме какая-нибудь бадяга написана, которая её закрывает?
Номер ответа: 4
Автор ответа:
Таня
Вопросов: 4
Ответов: 3
Профиль | | #4
Добавлено: 22.11.06 17:28
В том то и дело что нет
Мне нужно следующее: при загрузке программы появляется форма для запроса пароля, затем если пароль правильный то форма закрывается и открывается главная форма приложения, форма с паролем больше не нужна. А тут получается, что все пляшет от главной формы, при попытке скрыть или отобразить форму Visible=False вызывается Load формы и все зацикливается?!
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 22.11.06 17:37
Никакой бодги здесь нет, просто основной поток закрывается и приложение завершает работу.
Тебе нужно заустить цикл обработки оконных сообщений:
Номер ответа: 6
Автор ответа:
Таня
Вопросов: 4
Ответов: 3
Профиль | | #6
Добавлено: 22.11.06 17:45
А пример можно, где его запускать?
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 22.11.06 17:51
Посмотри, я же написал в предыдущем сообщении.
Номер ответа: 8
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #8
Добавлено: 22.11.06 20:24
в submain что-нить типа:
dim dlgPass as new frmPass
application.run(dlgpass) ' здесь результат возвращаешь в dialogresult
if dlgpass.dialogresult=dialogresult.ok then
' показываешь основную форму
application.run (frmmain)
else
' закрываешь всё нах
end if
Номер ответа: 9
Автор ответа:
Viktor
Вопросов: 2
Ответов: 18
Профиль | | #9
Добавлено: 02.07.07 16:53
Правой кнопкой на названии проекта, затем свойства проекта, за тем убираеш галочку (CheckBox), не помню названия - кажется "Enable application framework". Короче при запуске будет запускатся не главная форма, а Sub Main которую ты должен написать. Вот В ней можеш делать всё что угодно: закрывать и открывать формы, выдовать сообщения и т.д.