[SOLUCIONADO] Puedo eliminar los parametros de los EVENTOS?

Iniciado por Skeletron, 22 Septiembre 2009, 00:28 AM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente..
Miren éste metodo:

Código (vbnet) [Seleccionar]
   Private Sub Actualizar_Hora(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerFecha.Tick
       Fecha.Text = "Fecha: " & DateString & " Hora: " & TimeString
   End Sub


Es un metodo que actualiza cada 1 segundo un LABEL y muestra la fecha y la hora actual..

Pero.. verán que en NINGUN MOMENTO utilizo las variables "sender", ni "e"..
Puedo eliminarlas y que me quede el metodo así:????

Código (vbnet) [Seleccionar]
   Private Sub Actualizar_Hora() Handles TimerFecha.Tick
       Fecha.Text = "Fecha: " & DateString & " Hora: " & TimeString
   End Sub

seba123neo

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Y eso???

Mi pregunta es si puedo borrarlos.. o sea.
Si me llegan 2 objetos por parametro, que no los uso.. puedo borrarlos... (supongo)


Puedo eliminar los parametros y que el programa siga funcionando correctamente?? que el metodo se llame de igual manera??

raul338

no puedes borrarlos ya que los delegados de esos eventos (los llamadores) exigen esos parametros. Si quieres llamarlo de otra manera usa la siguente forma


Label1_Click(Me, EventArgs.Empty)

(en C# cambias Me por this)

Skeletron

Seguro??

mira que yo borré esos parametros, y el programa muestra la Hora PERFECTAMENTE...

O sea..
El metodo se llama.. se hace lo que lleva dentro.. y queda todo hermosamente bien...

Probalo vos mismo:

Código (vbnet) [Seleccionar]
    Private Sub Button1_Click() Handles Button1.Click
        MsgBox("hola")
    End Sub

Hadess_inf

Entonces no son necesarios los parametros.
Eso era logico puesto que con el handles lo direccionas al control.evento, nunca intente algo asi, pero por algo estan las cosas, si el codigo nativo es asi pues hay que dejarlo asi para evitarse problemas.

Saludos

PD: [SOLUCIONADO] ¿?

raul338

bueno....que yo recuerde que en la version 2.0 no se podian borrar xD

Hadess_inf

Al parecer esto de borrar esos argumentos es valido solo en la version 2008 (es una de las novedades que trae ^.^'), mas no en anteriores.

Skeletron

Que biennn!!....

Digamos que puedo ahorrar MUCHO espacio...
Porque realmente ODIO mucho esos textos... porque son INUTILES..

Si me confirman que todo funcionará bien si los borro, entonces prosigo..

Hadess_inf

T_T ... En fin ... yo no los borraria, pero con tu codigo puedes hacer lo que quieras ... xD ..