Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thi.ASP

Abrir e Fechar form!

Recommended Posts

Pessoal,Tenho dois form: form1 e form2como faço para no click de um botao eu fechar o form1 e abrir o form2??estou usando o seguinte comando no click do botao

dim frm as new form2frm.show()me.close

soh que ao executar o me.close ele encerra o aplicativo.Alguem tem uma ideia ae? ou vou sempre ter que rodar um formulário principal por baixo??

Compartilhar este post


Link para o post
Compartilhar em outros sites

n]ao sei mais eu vi ja pensie que fosse vb e vb pra apenas apagr o outro usa o Hide deve ser algo parecido não/Eu nao manjo asp.net so asp uhahua

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,para você conseguir manipular corretamente as janelas no seu aplicativo, aconselho abrir a principal com me.Show() e as demais dentro da principal com frmTalJanela.ShowDialog(), então, quando quiser fecha-la, use Me.Close() sem problemas.[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao pessoa, ontem eu bati cabeça e fiz o seguinte esquema:fiz um form principal e um de login. Ao carregar a página, mando ocultar o principal e abrir o de login como showDialog. Caso vcs nao saibam, o showDialog retorna um valor, basta fazer o seguinte:

dim retn as DialogReturn (acho que eh esse tipo, nao sei)dim frm as new frmLoginme.hide()retn  = frm.ShowDialog(me)

e no form d login fiz a validação do usuario. na validação, antes de dar o ME.CLOSE basta setar o retorno do jeito que quiser:

se estiver okme.DialogReturn = "OK" ' Tem uma constante do proprio VB q faz isso senao me engano eh DialogReturn.OKse for login errado, da um exitsub pra forçar ele digitar novamentese ele clicar no botao cancelar faça retornar um CANCEL (abaixo) e dá um me.close me.DialogReturn = "CANCEL" ' Tem uma constante do proprio VB q faz isso senao me engano eh DialogReturn.Cancel

agora voltando ao codigo do frm principal teremos que tratar o retorno do dialog.

dim retn as DialogReturn (acho que eh esse tipo, nao sei)dim frm as new frmLoginme.hide()retn  = frm.ShowDialog(me)if retn = DialogResult.OK then  me.Show  'você pode mandar executar uma rotina de Load para recarregar as variaveiselse  me.close   'fehca o programaend if

volto a dizer que nao sei se a variavel eh DialogReturn, tem q dar uma olhada depois.Se tiver alguma duvida da um toke ae!abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.