SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => Otros CLR => Mensaje iniciado por: Pistasito en Lunes 15 de Junio de 2009, 11:00

Título: Error de excepciones
Publicado por: Pistasito en Lunes 15 de Junio de 2009, 11:00
Buenas!
Me da el siguiente error:
"Excepción no controlada del tipo 'System.NullReferenceException' en System.Windows.Forms.dll

Información adicional: Referencia a objeto no establecida como instancia de un objeto."

Queria saber a que se puede deber? Y a la hora de hacer el control de excepciones, como hacerlo bien por que el otro dia lo intente pero no sabia bien como funcionaba...

Un saludo
Título: Re: Error de excepciones
Publicado por: Eternal Idol en Lunes 15 de Junio de 2009, 11:13
Esto no es C++ standard debido a que estas usando .NET, depura tu programa para ver en que instruccion de la excepcion (no tiene sentido controlarla, hay algo mal en el codigo y no es una situacion que deba ser manejada y tras la misma continuar la ejecucion).
Título: Re: Error de excepciones
Publicado por: Pistasito en Lunes 15 de Junio de 2009, 12:05
La cuestion es que no intento controlar la excepcion, asi que si que sera error de codigo.
Yo creo que esta a la hora de cargar un nuevo form. A ver si veia algo que esta mal.

Declaro:

private: Cosplant::Form2^ F2;


Y a la hora de llamarlo:

this->F2->ShowDialog(this);

Hay es donde me da el error, a la hora de llamar al form. Debido a que puede ser?No me da ningun error de compilacion, me pasa cuando presiono el boton para que se cargue el form.

Un saludo y gracias!
Título: Re: Error de excepciones
Publicado por: Eternal Idol en Lunes 15 de Junio de 2009, 12:11
Fijate cual es el valor de F2, tal como lo veo ahi es un puntero indefinido y por lo tanto es logico que de un error al tratar de desreferenciarlo.
Título: Re: Error de excepciones
Publicado por: Pistasito en Lunes 15 de Junio de 2009, 12:35
Entonces a F2 que valor tengo que darle??Es que ando un poco perdido... :wacko:
Título: Re: Error de excepciones
Publicado por: Eternal Idol en Lunes 15 de Junio de 2009, 13:15
Supongo que asi:
Código: Text
  1. F2 = new Cosplant::Form2;
  2.  

Lo muevo el hilo ya que esto no es C/C++.