Ayuda con formularios por favor!
Publicado por zantos (3 intervenciones) el 23/08/2005 23:21:11
Hola!, me presento, me llamo santiago tengo 18 años y estuve programando con visual basic 6.0 desde hace 2 años y el paso a visual basic .net me está costando muchísimo, muchas cosas ya las estoy asimilando pero hay una que no me entra :S, cuando quiero abrir un formulario utilizando este codigo...
Dim frmAbrir As New frmElegir (a nivel privado dentro de un formulario, no en un procedimiento)
en el button1: frmAbrir.Show()
... una vez en tiempo de ejecución, la primera vez que hago clic en button1 me abre el formulario, todo bárbaro, pero cuando lo cierro e intento abrirlo nuevamente me aparece un error como este:
"An unhandled exception of type 'System.ObjectDisposedException' occurred in system.windows.forms.dll
Additional information: Cannot access a disposed object named "frmElegir"."
la verdad que me esta matando, y a decir verdad pude hacer que funcione haciendo que en el evento Closing del formulario que abrí cancele el cierre (e.Cancel = True) y lo oculte en vez de descargarlo de memoria (Me.Hide()), pero esto me parece un poco infantil ya que en visual basic 6.0 no tendria que haberlo heco, ademas creo y estoy seguro que hay otra forma mejor para hacerlo.
Bueno desde ya muchas gracias..
zantos
Dim frmAbrir As New frmElegir (a nivel privado dentro de un formulario, no en un procedimiento)
en el button1: frmAbrir.Show()
... una vez en tiempo de ejecución, la primera vez que hago clic en button1 me abre el formulario, todo bárbaro, pero cuando lo cierro e intento abrirlo nuevamente me aparece un error como este:
"An unhandled exception of type 'System.ObjectDisposedException' occurred in system.windows.forms.dll
Additional information: Cannot access a disposed object named "frmElegir"."
la verdad que me esta matando, y a decir verdad pude hacer que funcione haciendo que en el evento Closing del formulario que abrí cancele el cierre (e.Cancel = True) y lo oculte en vez de descargarlo de memoria (Me.Hide()), pero esto me parece un poco infantil ya que en visual basic 6.0 no tendria que haberlo heco, ademas creo y estoy seguro que hay otra forma mejor para hacerlo.
Bueno desde ya muchas gracias..
zantos
Valora esta pregunta


0