Compartir a través de


Cómo: Enlazar eventos mediante el uso de IntelliSense (C#)

Actualización: noviembre 2007

En el Editor de código, IntelliSense puede ayudarle a enlazar métodos (controladores de eventos) a campos de evento.

Cuando se escribe el operador += después de un campo de evento en el archivo .cs, IntelliSense le indica que puede presionar la tecla TAB. Esta opción inserta una nueva instancia de un delegado que señala al método que controlará el evento.

Si presiona la tecla TAB, IntelliSense completa la instrucción automáticamente y muestra la referencia del controlador de eventos como texto seleccionado en el Editor de código. Para completar el enlace de eventos automático, IntelliSense le indica que vuelva a presionar la tecla TABULADOR para crear un código auxiliar vacío para el controlador de eventos.

Nota:

Si el nuevo delegado, creado por IntelliSense, hace referencia a un controlador de eventos existente, IntelliSense comunica esa información en la información sobre herramientas. A continuación, como el texto ya está seleccionado en el Editor de código, puede modificar la referencia. En caso contrario, el enlace finaliza en este punto.

Si presiona la tecla TABULADOR, IntelliSense crea el código auxiliar de un método con la firma correcta y coloca el cursor en el cuerpo del controlador de eventos.

Nota:

Utilice el comando Navegar hacia atrás del menú Ver (CTRL+-) para regresar a la instrucción de enlace del evento.

La tarea siguiente muestra cómo IntelliSense enlaza automáticamente un controlador de eventos denominado button1_Click a un campo de evento denominado button1.Click.

Para enlazar a un evento de C#

  1. Cree una aplicación para Windows de C#.

  2. Arrastre un control Button de la ficha Windows Forms del Cuadro de herramientas al formulario y, a continuación, utilice el comando Ver código para abrir Form1.cs en el Editor de código.

  3. En el constructor de formularios, escriba el campo de evento button1.Click y, a continuación, escriba el operador +=. Por ejemplo:

    this.button1.Click +=
    

    IntelliSense le indicará que presione la tecla TABULADOR para enlazar el evento automáticamente.

  4. Presione la tecla TAB.

    IntelliSense crea una nueva instancia del delegado EventHandler con una referencia a un controlador de eventos denominado button1_Click.

    this.button1.Click +=new EventHandler(button1_Click);
    

    Como button1_Click no existe, IntelliSense le indicará que presione la tecla TAB de nuevo para poder crear este método.

  5. Presione la tecla TAB.

    IntelliSense crea el método button1_Click() y, a continuación, coloca el cursor en el cuerpo de forma que pueda seguir agregando código al controlador de eventos.

    private void button1_Click(object sender, EventArgs e)
    {
    
    }
    

Vea también

Otros recursos

IntelliSense para Visual C#

Generación automática de código