Crear un evento de clic de botón en C#

Saad Aslam 12 octubre 2023
  1. Una descripción general de los eventos de clic de botón en C#
  2. Implementación del Evento Button Click en C#
  3. Lista de eventos realizados en C#
Crear un evento de clic de botón en C#

En la siguiente publicación, aprenderemos cómo crear un evento de clic de botón en C#. El botón puede usarse en varios contextos y para múltiples propósitos; sin embargo, el enfoque para lograr este objetivo es prácticamente el mismo.

Una descripción general de los eventos de clic de botón en C#

Cualquier sitio web, software o aplicación debe incluir al menos un botón para funcionar correctamente. Hace posible que el usuario interactúe con el software o la aplicación.

Puede reciclarlos para usarlos en varias aplicaciones y están disponibles en varias formas, tamaños, colores y otras características. Los controles de botón de Windows se representan en el marco .NET a través de la clase Button, que es descendiente de la clase ButtonBase.

Los formularios tienen su espacio de nombres declarado en el espacio de nombres System.Windows. Para llevar a cabo la actividad necesaria siguiendo nuestras especificaciones, podemos utilizar la función Botón OnClick() en conjunto con el evento click.

El espacio de nombres del control de servidor de botones se llama System.Web.UI.WebControls. Usando controles de botón, los usuarios pueden cargar páginas a un servidor web.

Un tipo de control es un botón, que es un botón de envío por defecto. La función OnClick() del botón es la que activa el evento de clic del control de botón.

Un evento de clic de botón se desencadena cada vez que se selecciona y se hace clic en un botón de control. El evento de clic se usa con bastante frecuencia cuando un control de botón no tiene un nombre de comando asociado, como en el caso de un botón de envío.

Podemos especificar el nombre del comando usando la propiedad CommandName de un botón. La página se envía de vuelta al servidor web cuando el usuario hace clic en el botón Enviar, que no tiene un nombre de comando.

Implementación del Evento Button Click en C#

Este código de ejemplo generará un control de etiqueta y dos botones para la interfaz de usuario. Ambos botones tienen un evento para el clic, y hemos asignado un controlador de eventos de clic a cada uno individualmente.

Después de una devolución de datos, el control de etiqueta indicará qué botón se seleccionó cuando se hizo clic. Esto sucede porque el evento de clic del botón especificado se activa cuando se hace clic en un botón.

protected void B1_C(object sender, System.EventArgs e) {
  L1.Text = "first button.";
}

protected void B2_C(object sender, System.EventArgs e) {
  L1.Text = "second button.";
}

Las características de los dos botones se describen en los siguientes párrafos.

<asp:Button
ID="B1"
Height="45"
Width="150"
runat="server"
Text="First Button"
OnClick="B1_C"
/>

<asp:Button
ID="B2"
Height="45"
Width="150"
runat="server"
Text="Second Button"
OnClick="B2_C"
/>

También tenemos la capacidad de hacer clic en el botón de forma dinámica. La siguiente sección le mostrará cómo construir dinámicamente botones y hacer clic en eventos dentro de una aplicación creada con C# Windows Forms.

int i = 1;

private void B1_C(object sender, EventArgs e) {
  Button btn = (sender as Button);
  MessageBox.Show($"{btn.Name} clicked.", "Message", MessageBoxButtons.OK,
                  MessageBoxIcon.Information);
}

private void B2_C(object sender, EventArgs e) {
  string n = $"Button_{i++}";
  Button b = new Button() { Name = n, Text = n };
  b.Size = new System.Drawing.Size(100, 25);
  b.Location = new System.Drawing.Point(190, i * 35);
  b.Click += B1_C;
  this.Controls.Add(b);
}

El uso de la palabra clave nuevo da como resultado la producción dinámica de un nuevo botón. Intente incluir esta estrategia en su trabajo ya que es uno de los métodos más efectivos.

Al trabajar con este ejemplo, ha entendido cómo crear dinámicamente un botón y agregar eventos al botón dinámicamente.

Lista de eventos realizados en C#

La siguiente es una lista de clics adicionales que se pueden hacer para eventos específicos.

Nombre del evento Acción de evento
MouseClick Cuando haces clic en el botón con el mouse, sucede esto.
MouseDoubleClick Cuando hace doble clic con el mouse en el botón, esto sucede.
MouseHover Esta acción ocurre cuando el puntero del mouse está sobre un botón.
KeyPress Cuando el control tiene el foco, este evento ocurre cuando se presiona la tecla de carácter, espacio o retroceso.
Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Artículo relacionado - Csharp Button