PROBLEMA NA TROCA DE FORM
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:
Espero que tenha dado para entender...
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...
Me.Hide [ô] ESCONDE o Form5
AppDados.Show [ô] Abre o Form1
é... 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 .
assim terei que configurar todos os [Ô]FormClosing[Ô] para quando acionado fechar todos os Forms que ainda estiverem abertos...estava tentando evitar esse trabalho .
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()
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 !
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 !
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.
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