none
Error Ocurrio; ObjectDisposedException

    Pregunta

  • Cordial saludo.

    me aparecio este error:

    Excepción producida: "System.ObjectDisposedException en System.Windows.Forms

    este error debido a que llame un Form desde otro de la siguiente manera:

    en la clase del Form1:

    Private MyForm As New Form2

        

     Private Sub Btn_Avaluo_Click(sender As Object, e As EventArgs) Handles Btn_Avaluo.Click
                MyForm.Show()
                MyForm.txt_Buscar.Text = txt_buscar.Text
                mostarAvaluo()
                BuscarAvaluo() 'búsqueda dentro del private sub MostarAvaluo()'

    Nota: la primera vez funciona bien, pero cuando cierro el Form2 y lo vuelvo a abrir con otra búsqueda me aparece el error.

    tengo he determinar una herencia?



    JorgeLeonardoDC



    martes, 30 de agosto de 2016 20:07

Respuestas

  • la primera vez funciona bien, pero cuando cierro el Form2 y lo vuelvo a abrir con otra búsqueda me aparece el error.

    Casi seguro que eso es porque lo cierras llamando a Close en lugar de cerrarlo con Hide. Si lo cierras con Close, para volverlo a abrir hay que hacerle de nuevo un New (que en tu caso no se vuelve a hacer porque lo tienes "fijo" en una variable de clase). Si quieres que se pueda volver a abrir sin volver a instanciarlo con un nuevo New, entonces ciérralo con Hide en lugar de Close.
    martes, 30 de agosto de 2016 21:24

Todas las respuestas

  • Hola, JorgeLeonardoDC

    Gracias por consultar los foros. La excepción ObjectDisposedException se presenta cuando una instancia de la que ya se ha dispuesto trata de ser accesada, es por eso que el error se produce la segunda vez. Te sugiero revisar el siguiente artículo que espero sea de ayuda.

    ObjectDisposedException Class


    Saludos,
    Laura
    __________________________________________________________________________________________
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, hace que sea más fácil para los otros visitantes encontrar la solución  más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal  cual" y no implica ninguna responsabilidad de parte de Microsoft.
    martes, 30 de agosto de 2016 20:55
    Moderador
  • la primera vez funciona bien, pero cuando cierro el Form2 y lo vuelvo a abrir con otra búsqueda me aparece el error.

    Casi seguro que eso es porque lo cierras llamando a Close en lugar de cerrarlo con Hide. Si lo cierras con Close, para volverlo a abrir hay que hacerle de nuevo un New (que en tu caso no se vuelve a hacer porque lo tienes "fijo" en una variable de clase). Si quieres que se pueda volver a abrir sin volver a instanciarlo con un nuevo New, entonces ciérralo con Hide en lugar de Close.
    martes, 30 de agosto de 2016 21:24