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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 elven byte
21/01/2005 - 18:00 | Informe spam
Primero de todo gracias por tan rápida respuesta.

También lo había pensado que pudiera estar el problema en la llamada al
evento click de buttonright, pero es que no puedo poner ninguna parada para
comprobarlo, pues me salta la excepción en el if, por eso he intentado
manejar la excepción.

En todo caso, si pulso el botón con el puntero (o sea que hago yo el click)
todo va bien.


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.

Respuesta Responder a este mensaje
#3 elven byte
21/01/2005 - 18:17 | Informe spam
Me retracto de lo anterior, si le doy click directamente al botón también
se me dispara la excepción.

No sé por dónde cogerlo, pero es que no puedo parar el código, en los
breakpoint al depurar me pone un interrogante...

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.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida