Problemas al declarar dos eventos en la misma función.

20/09/2004 - 15:28 por alberto | Informe spam
Hola amigos.
Estoy desarrollando un programa en visual basic.net, y se me ha
presentado el siguiente problema, quiero controlar el mismo código para dos
eventos distintos de un listbox uno para .click y otro para .keypress,
pero cuando
defino la linea de cabecera de la funcion como la siguiente-
Private Sub lst_nombre_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles lst_nombre.Click, st_nombre.keypress

- me resalta un mensaje sobre .keypress diciendome que no tienen la misma
firma, si alguien me pudiera ayudar, conozco que la solución podria pasar
por declar las dos funciones por separados pero duplicasría todo el código,
si alguien me pudiese indicar como solucionarlo.



Muchas gracias
 

Leer las respuestas

#1 Daniel Mazzini
20/09/2004 - 16:57 | Informe spam
El problema que tiene es que el evento keypress espera que
lo atrape una funcion con la firma (ByVal sender As
Object, ByVal e As KeyPressEventArgs) mientras que el
Click espera que lo atrape un metodo con la firma (ByVal
sender As Object, ByVal e As EventArgs). Es decir que la
diferencia es el KeyPressEventArgs. Lo que haria en tu
lugar es atrapar bien el evento keypress, y luego desde
este metodo hacer boton1.PerformClick(), esto simula el
click sobre un boton. Eso te sirve siempre y cuando no te
interese con que tecla se provoco el keypress.

Saludo
Daniel Mazzini
Hola amigos.
Estoy desarrollando un programa en visual basic.net,


y se me ha
presentado el siguiente problema, quiero controlar el


mismo código para dos
eventos distintos de un listbox uno para .click y otro


para .keypress,
pero cuando
defino la linea de cabecera de la funcion como la


siguiente-
Private Sub lst_nombre_Click(ByVal sender As Object,


ByVal e As
System.EventArgs) Handles lst_nombre.Click,


st_nombre.keypress

- me resalta un mensaje sobre .keypress diciendome que no


tienen la misma
firma, si alguien me pudiera ayudar, conozco que la


solución podria pasar
por declar las dos funciones por separados pero


duplicasría todo el código,
si alguien me pudiese indicar como solucionarlo.



Muchas gracias


.

Preguntas similares