none
Múltiples Handles en Controls RRS feed

  • Pregunta

  • Hola a todos

    Em visual Basic yo puedo hacer esto:

    Private Sub Varios_GotFocus(Y As Object, Z As EventArgs) _
                       Handles Srv_01_Tx.GotFocus, BdD_01_Tx.GotFocus,
                                     Usr_01_Tx.GotFocus, Psw_01_Tx.GotFocus

    En C# es un horror, si tengo 15 o 20 TextBoxes...

    ¿Habría una equivalencia posible?

    he intentado modificar directamente en el designer, pero es tan horrible

    como hacerlo en el diseño: si tengo 10 TextBoxes, son 10 eventos Enter

    y 10 Eventos Leave que se crean al final del código y hay que ordenarlos,

    ponerles el código y Etc: Total 40 minutos o más para 20 textBoxes

    ¿Habrá algún forma más simple?

    Gracias de ante mano


    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    miércoles, 21 de abril de 2021 15:02

Respuestas

  • Sí, en C# hay un equivalente. Para conectar un manejador de eventos al evento, se usa el operador += así:

    boton1.Click += MiManejador;

    y puedes repetirlo varias veces conectando varios botones al mismo manejador:

    boton2.Click += MiManejador;

    Esto puedes escribirlo a mano si quieres, pero no es necesario porque el diseñador de formularios puede hacerlo por ti. Haz un click en el botón que quieras, para seleccionarlo, y vete a la ventana de Propiedades (F4) y pulsa el icono con el "rayo" para ver los eventos. Baja hasta el evento que quieras (por ejemplo, el click), y despliega el Combo que lo acompaña. Ahí verás la lista de todos los manejadores que haya en el código y que tengan la signatura correcta para ese evento. Desde la lista selecciona el que quieras, y quedará conectado a ese botón. A continuación repite para todos los botones que quieras, y puedes conectar el mismo manejador a todos ellos.

    • Marcado como respuesta Ivan Pequeño A miércoles, 21 de abril de 2021 20:42
    miércoles, 21 de abril de 2021 19:43
    Moderador

Todas las respuestas

  • Sí, en C# hay un equivalente. Para conectar un manejador de eventos al evento, se usa el operador += así:

    boton1.Click += MiManejador;

    y puedes repetirlo varias veces conectando varios botones al mismo manejador:

    boton2.Click += MiManejador;

    Esto puedes escribirlo a mano si quieres, pero no es necesario porque el diseñador de formularios puede hacerlo por ti. Haz un click en el botón que quieras, para seleccionarlo, y vete a la ventana de Propiedades (F4) y pulsa el icono con el "rayo" para ver los eventos. Baja hasta el evento que quieras (por ejemplo, el click), y despliega el Combo que lo acompaña. Ahí verás la lista de todos los manejadores que haya en el código y que tengan la signatura correcta para ese evento. Desde la lista selecciona el que quieras, y quedará conectado a ese botón. A continuación repite para todos los botones que quieras, y puedes conectar el mismo manejador a todos ellos.

    • Marcado como respuesta Ivan Pequeño A miércoles, 21 de abril de 2021 20:42
    miércoles, 21 de abril de 2021 19:43
    Moderador
  • Hola Iván,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    miércoles, 21 de abril de 2021 19:51
    Moderador
  • ¡Maestro Alberto!

    Un millón de gracias por tu completísima explicación.

    Me harás economisar mucho tiempo de tareas repetitivas

    Y a esta altura de mi vida, créeme que es muy importante...

    Me pongo a implementarlo y nuevamente "Tera" gracias


    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    miércoles, 21 de abril de 2021 20:46