PROBLEMA NA TROCA DE FORM

DANLEONHART 06/02/2011 22:24:45
#364520
Seguinte:
Tenho um projeto com 5 Form[ô]s

O Form1 é onde fica toda a parte principal do aplicativo;

Os Form[ô]s 2, 3 e 4 são apenas de apoio (cadastro, busca...)

O Form5 é um Form de Login...

tentei configurar para ao confirmar a senha, abrir o Form1 e fechar o Form5 porém não tá dando certo...sempre fecha tudo...

Aqui a parte de troca de Form:

If L_Senha = sBD Then
MsgBox([Ô]Acesso Liberado.[Ô])
AppDados.Show() [ô] Abre o Form1
Me.Close() [ô] Fecha o Form5


Espero que tenha dado para entender...
FMVC 06/02/2011 22:39:45
#364524


Me.Hide [ô] ESCONDE o Form5
AppDados.Show [ô] Abre o Form1

DANLEONHART 06/02/2011 22:47:49
#364526
é... já tentei isso... mas na hora de encerrar a aplicação ele ainda fica aberto...
assim terei que configurar todos os [Ô]FormClosing[Ô] para quando acionado fechar todos os Forms que ainda estiverem abertos...estava tentando evitar esse trabalho .
JONATHANSTECKER 07/02/2011 07:16:43
#364532
Citação:

Me.Hide [ô] ESCONDE o Form5
AppDados.Show [ô] Abre o Form1



Faça dessa forma e na hora de encerrar o sistema use

Application.Exit()
DANLEONHART 07/02/2011 08:01:06
#364534
Valeu Jonathan Stecker !

Eu já tinha feito assim...obrigado pela dica !
O que me intriga é que nos outros Forms funciona perfeitamente... se estou no Form principal e uso um comando para me levar a outro form, nele está assim : [Ô]FormX.Show()[Ô] para chamar o form, [Ô]Form1.Close()[Ô] para fechar o atual... e vai que vai...só nesse que deu pau

Pensei também que fosse pela ordem da construção dos mesmos...pois o form1 obviamente foi criado primeiro que o form5, que é onde está apresentando este pequeno problema...

Mas, de boa... enquanto não acho a possível solução, vou utilizando a dica do Jonathan

Valeu galera !
PEGUDO 07/02/2011 08:26:24
#364537
Resposta escolhida
Cara, verifique se seu formulário inicial é o Form5 (StartUp Form).
Se for, toda vez que você fechá-lo, sua aplicação inteira vai fechar junto com ele, pois o Form5 é o form principal.

Alternativa:

[txt-color=#0000f0]If[/txt-color] L_Senha = sBD [txt-color=#0000f0]Then[/txt-color]
MsgBox([txt-color=#e80000][Ô]Acesso Liberado.[Ô][/txt-color])
AppDados.Show() [txt-color=#007100][ô] Abre o Form1[/txt-color]
Me.Hide() [txt-color=#007100][ô] Esconde o Form5[/txt-color]
[txt-color=#0000f0]end if[/txt-color]

Lembre-se: Sempre que você fecha o form principal, ou seja, aquele que abre quando a aplicação é iniciada, você fecha todos os outros forms.
Tópico encerrado , respostas não são mais permitidas