Red de conocimiento informático - Computadora portátil - C# Cómo utilizar eventos en aplicaciones de Windows Forms

C# Cómo utilizar eventos en aplicaciones de Windows Forms

Por ejemplo, cuando un usuario hace clic en un control de botón en un formulario, el control genera un evento. Al manejar este evento, la aplicación puede ejecutar la lógica de aplicación adecuada en respuesta al clic del botón. Para obtener más información sobre Windows Forms, consulte Introducción a Windows Forms. Manejo de eventos de clic en botones en Windows Forms 1. Cree un Windows Form con un control de botón. botón de botón privado; 2. Defina un controlador de eventos que se ajuste a la firma del delegado de eventos Click. void Button_Click(remitente del objeto, EventArgs e)

{...} 3.3 Agregue el método de manejo de eventos al evento Click del Botón. button.Click =new EventHandler(this.Button_Click); Tenga en cuenta que un diseñador (como Visual Studio 2005) realizará este cableado de eventos generando un código similar al del ejemplo siguiente. Ejemplo El siguiente ejemplo de código controla el evento Click de un botón para cambiar el color de fondo de un TextBox. Los elementos en negrita muestran el controlador de eventos y cómo está conectado al evento Click del botón. El código de este ejemplo no se escribió utilizando un diseñador visual como Visual Studio 2005 y contiene sólo elementos de programación básicos. Si usa el diseñador, generará código adicional. >publicclass MyForm: Formulario{cuadro de cuadro de texto privado;

Botón de botón privado;

Mi formulario público(): base(){box =new TextBox();

box.Location =new Point(50, 100);

button.Text ="Haz clic en mí";

//Para enrutar eventos, crea

//Una instancia delegada y agregarla al evento Click. button.Click =new EventHandler(this.Button_Click);

Controls.Add(box);

Controls.Add(button);}//Controlador de eventos. }// STAThreadAttribute indica que Windows Forms utiliza el

//modelo de apartamento de un solo subproceso. [STAThreadAttribute]

publicstaticvoid Main(string[] args){Application.Run(new MyForm());}} Compile el código y guarde el código anterior en un archivo (la extensión del archivo C# es .cs, la extensión de Visual Basic 2005 es .vb), ejecútelo después de la compilación. Por ejemplo, si el archivo fuente se llama WinEvents.cs (o WinEvents.vb), ejecute el siguiente comando.