Имам формуляр за вход, който трябва да затворя, без да се прекратява цялото приложение. Опитах да използвам Me.Close (), Me.Hide () също. Формулярът за вход се използва и като основна форма.
Отговори:
8 за отговор № 1Надявам се, че това има смисъл ....
Звучи, че имате VB.Проектът Net и формулярът за вход са вашият "начален формуляр". Когато затворите формуляра, молбата Ви мисли, че всичко свърши; но наистина искате да предприемете действия, след като формулярът за вход е затворен.
Ако отворите прозореца "Свойства" за проекта, в раздела "Приложения" можете да зададете "Режим на изключванеПо подразбиране е, когато "Затваряне на формуляра за стартиране". Променете го на "Когато последният формуляр се затваря".
Също така можете да добавите и събития на ниво приложение. http://msdn.microsoft.com/en-us/library/f2bys999(v=vs.80).aspx
Ако се придържате към начина, по който отивате; във формуляра за вход ще трябва да създадете друг формуляр, преди той да се затвори или приложението ви да се затвори. Ти мога направи го; но вероятно е по-чиста, за да преместите логиката за вход в събитието за стартиране на приложението (вижте връзката за повече подробности).
В стартовото събитие можете да покажете екрана за влизане, да получите резултата, да решите дали искате да покажете основния формуляр за кандидатурата си и т.н. и т.н.
0 за отговор № 2
Това зависи от това къде се опитвате да затворите илискрий формуляра. Ако се опитвате да затворите или скриете формуляра от самия формуляр, тогава Me.Close () и Me.Hide () изпълняват задачата. Ако се опитвате да затворите или скриете формуляр от друг формуляр, като основния си формуляр, трябва да се обърнете към примерния пример за формата:
frmAbout.Close()
frmAbout.Hide()
Надявам се това да помогне.