NullReferenceException

21/01/2005 - 17:40 por elven byte | Informe spam
Hola a todos.

Estoy haciendo una aplicación para una Symbol com teclado, que lleva
como sistema operativo Pocket PC 4.20, lleva teclado incorporado (de los
de teclas de goma), y la estoy haciendo con un VB.NET con SP2 (que me
soluciona algunos problemillas precisamente con el teclado).

Tengo el siguiente fragmento de código:

Private Sub lstAccion_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles lstAccion.KeyDown
Try
If e.KeyData = Keys.Left Then
ButtonLeft_Click(sender, e)
End If

If e.KeyData = Keys.Right Then
ButtonRight_Click(sender, e)
End If

If e.KeyData = Keys.Enter Then
ButtonRight_Click(sender, e)
End If
Catch ex As NullReferenceException
MsgBox(ex.Message)
End Try
End Sub

El caso es el msgbox siempre se me dispara, ya que se produce la
excepción, sin embargo tengo otro listbox exactamente igual con el mismo
código, la cual se ejecuta justamente antes que esta.

Ya no sé por dónde tirar, he buscado por todo internet y no encuentro
nada.

¿Alguien me echa un cable?

Salu2 a todos, David
 

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
21/01/2005 - 17:57 | Informe spam
Mira que no necesariamente la excepcion es provocada en estos fragmentos.
Probablemente la excepcion es iniciada en dentro de alguno de los metodos:
ButtonLeft_Click() o ButtonRight_Click().

revisa dentro de estos metodos, pues por lo que veo del codigo que expones,
no hay nada malo.

Otro posible caso (aunque lo descarto), sea el que estes llamando a este
metodo por codigo con algo como:
lstAccion_KeyDown(algo, Nothing)

Investiga lo que te indico y ya me diras si diste con el problema.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"elven byte" escribió en el mensaje
news:
Hola a todos.

Estoy haciendo una aplicación para una Symbol com teclado, que lleva
como sistema operativo Pocket PC 4.20, lleva teclado incorporado (de los
de teclas de goma), y la estoy haciendo con un VB.NET con SP2 (que me
soluciona algunos problemillas precisamente con el teclado).

Tengo el siguiente fragmento de código:

Private Sub lstAccion_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles lstAccion.KeyDown
Try
If e.KeyData = Keys.Left Then
ButtonLeft_Click(sender, e)
End If

If e.KeyData = Keys.Right Then
ButtonRight_Click(sender, e)
End If

If e.KeyData = Keys.Enter Then
ButtonRight_Click(sender, e)
End If
Catch ex As NullReferenceException
MsgBox(ex.Message)
End Try
End Sub

El caso es el msgbox siempre se me dispara, ya que se produce la
excepción, sin embargo tengo otro listbox exactamente igual con el mismo
código, la cual se ejecuta justamente antes que esta.

Ya no sé por dónde tirar, he buscado por todo internet y no encuentro
nada.

¿Alguien me echa un cable?

Salu2 a todos, David

Preguntas similares