FECHAR FORM LIBERANDO MEMORIA

ERLANMG 23/02/2013 20:48:19
#419563
Caros colegas,

Como venho dizendo estou iniciando vb.net, me deparei com a seguinte situação:

Para fechar um form no vb 6 usava [Ô]unload[Ô], e com esse comando o form fechava literalmente, quando chamava o mesmo form ele volta todos os campos limpos, como se estive abrindo ele pela primeira vez.

Já no vb.net comei a usar o me.close mas se chamar o form novamente ele volta como se estava com os campos preenchidos.
Tentei o me.dispose mas ele tipo pisca a tela e não fica bom.

Gostaria de saber como voces fazem para fechar os forms.

Desde já agradeço a atenção.

Abraços.

JESUEL.OLIVEIRA 23/02/2013 21:50:32
#419564
Resposta escolhida
Amigo, verifique o comando.

 Me.Dispose()  
OMAR2011 23/02/2013 23:18:08
#419568
Abri um projeto novo e fiz o teste.
Close()
Me.Close()
Me.Dispose()
Deu na mesma com código acima e os Texbox voltaram vazios.
Pode ser que seu formulário este codificado para voltar com as
caixas de textos cheias.
MAYLKON 23/02/2013 23:39:31
#419569
caro colega use o comando

Me.Hide

deve funcionar
OCELOT 24/02/2013 00:02:50
#419573
Usando o Dispose deve funcionar, mas use depois do Close, e tem que entender também como o Close funciona.

Se você simplesmente mostrou o Form usando o Show(), quando você chamar o Close ele vai automaticamente chamar o Dispose, porém se você usou o ShowDialog ou se o Form era um MDI Child que não estava visível você precisa além de chamar o Close chamar o Dispose logo em seguida.
JESUEL.OLIVEIRA 24/02/2013 08:38:49
#419576
Olá, Amigo

Eu utilizo o metódo dispose e resolve como o amigo OCELOT disse precisa entender a lógica.

   
Me.Dispose()
Me.Close()


Eu particulamente coloco no EVENTO
FormClosed
mas funciona em qualquer evento.
Tópico encerrado , respostas não são mais permitidas