Llamado a Frame en VB net

14/06/2005 - 19:07 por Armando Ballesteros S. | Informe spam
Hola. No desarrollaba en VB desde que salió la versión 6. Ahora tengo que
hacer una aplicación en Visual Studio Net y me tiene detenido una tontería,
no puedo hacer que un botón en una Frame abra otra Frame. Me sale el
siguiente error:

"Excepción no controlada del tipo 'System.NullReferenceException' en Sistema
T.exe
Información adicional: Referencia a objeto no establecida como instancia de
un objeto."

Aunque tengo definido así en la forma que llama:

Public Class Form1
Inherits System.Windows.Forms.Form

Private Sub ButtonCL_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles ButtonCL.Click
Dim Form2new As Form2
Form2new.Show()
End Sub


Como le hago?

Saludos y Gracias.

__________________________________
"Si alguna vez no te dan la sonrisa esperada, sé generoso y da la tuya.
Porque nadie tiene tanta necesidad de una sonrisa, como aquel que no sabe
sonreír a los demás."
 

Leer las respuestas

#1 Tristan
14/06/2005 - 19:14 | Informe spam
En realidad, creo que cuando hablas de Frame, te estás refiriendo a
formulario.

El problema en tu código es el que te dice el mensaje de error. Estás
intentando acceder a una referencia nula.

Private Sub ButtonCL_Click(sender As Object, e As System.EventArgs) Handles
ButtonCL.Click
Dim Form2new As Form2 ' <== Form2New no tiene valor
Form2new.Show()
End Sub

Declaras una variable Form2New, de tipo Form2, pero no le asignas ningún
valor. Su valor predeterminado es null (Nothing en vb).

Debes hacer:

Private Sub ButtonCL_Click(sender As Object, e As System.EventArgs) Handles
ButtonCL.Click
Dim Form2new As New Form2 '<== Fíjate en el New
Form2new.Show()
End Sub

Juan Carlos Badiola
MVP - C#

Preguntas similares