Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
Никакой бодги здесь нет, просто основной поток закрывается и приложение завершает работу.

Тебе нужно заустить цикл обработки оконных сообщений:

Application.Run(New Form1)

Ответить

Номер ответа: 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-сайт: neco.pisem.net
 Профиль | | #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 которую ты должен написать. Вот В ней можеш делать всё что угодно: закрывать и открывать формы, выдовать сообщения и т.д.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам