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."

Preguntas similare

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#
Respuesta Responder a este mensaje
#2 Armando Ballesteros S.
14/06/2005 - 19:25 | Informe spam
Perfecto, mil gracias.
"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r
g> escribió en el mensaje news:
Hola, Armando:

Para las dudas sobre VB.Net puedes recurrir a
microsoft.public.es.dotner.vb, en este mismo servidsor, ya que este se
dedica exclsuivamente a VB "Clásico".

De todas maneras, tu problema es que no estas instanciando Form2new.

Las opciones son:

Dim Form2new As New Form2

ó

Dim Form2new As Form2
Form2new = New Form2

Salud!

"Armando Ballesteros S." escribió en el mensaje
news:utvwb$
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."
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida