IMPOSSIVEL ACESSAR O MESMO FORM 2 VEZES

USUARIO.EXCLUIDOS 14/12/2006 14:00:00
#189931
Caros amigos, tenho uma questão:
Tenho um form qualquer, e quando eu acesso ele pela primeira vez, tudo bem.
fecho ele.
quando vou acessar ele de novo, dá o seuginte erro:
An unhandled exception of type 'System.ObjectDisposedException' occurred in system.windows.forms.dll

Additional information: Cannot access a disposed object named "frmrelatprod5057".

alguém pode me dizer o que é:??
levi madia
CRISTIANOLIVE 14/12/2006 14:09:26
#189936
Resposta escolhida
LEVI, envie a parte do código de chamada do form e de fechamento do mesmo para que possamos ajudá-lo.
Se vc estiver chamando um bd quando abre o form e depois no fechamento não o fecha pode ocorrer erro na próxima vez que vc pedir para abrir o form.
USUARIO.EXCLUIDOS 14/12/2006 14:30:22
#189940
Primeiro crio uma variável do tipo:
dim variavel as new frmprocesso


depois vou la e escrevo o seguinte codigo:


variavel.show()
RAMSES 14/12/2006 19:06:03
#190045
e que no formclose tu usa alguma coisa ?
USUARIO.EXCLUIDOS 15/12/2006 13:34:52
#190191
nao escrevo nada, esse codigo que escrevi ai é o codigo que eu uso!!!
MORDOR 15/12/2006 14:04:53
#190203
Mas aonde você está declarando a variável? Se for fora do método onde você executa o Show irá acontecer isso mesmo, pois o método Dispose é executado quando se fecha um Form.

Public Class MeuForm1

dim variavel as new frmprocesso

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
variavel.Show()
End Sub

End Class


O correto seria você declarar a varíavel onde chama o método Show.

Public Class MeuForm1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
dim variavel as new frmprocesso
variavel.Show()
End Sub

End Class
USUARIO.EXCLUIDOS 15/12/2006 14:11:12
#190211
obrigado, que erro de novato este o meu!
agradeço a todas as respostas!!!
Tópico encerrado , respostas não são mais permitidas