Tema: Eventos
Las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el click sobre un botón, el hacer doble click sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir en una caja de texto, o simplemente mover el ratón. Cuando alguno de los eventos esperados por el programa tenga lugar, el programa pasará a ejecutar el código del correspondiente administrador de evento. Por ejemplo, si el evento consiste en que el usuario ha hecho clic en el botón de play de un reproductor de películas, se ejecutará el código del administrador de evento, que será el que haga que la película se muestre por pantalla.
En Visual estudio sus lenguajes de programación (Visual Basic, VisualF# y Visual C#) comparten la mayoría de sus eventos y su codificación es similar variando únicamente el código en sí del contenido del evento. No es un tipo de tecnología o lenguaje de programación, sino un enfoque que se implementa durante la etapa de desarrollo del producto. Básicamente, separa la lógica de procesamiento de eventos del resto del código de un programa.
Así, los eventos son acciones que se generan sobre un objeto, control o componente y que permiten que se realice una acción en respuesta a dicho evento. Para generar un evento el evento predeterminado de cualquier control u objeto es suficiente con hacer doble click sobre él y automáticamente Visual Studio va a generar las líneas de código iniciales en la que se declara el evento en coincidencia con el nombre del objeto.
Si en la ventada de diseño hacemos dobleclic sobre cualquiera de estos botones aparecerá lo siguiente:
En Visual C#:
private void btnAceptar_Click(object sender, EventArgs e)
{
}
private void btnNuevo_Click(object sender, EventArgs e)
{
}
private void btnSalir_Click(object sender, EventArgs e)
{
}
En Visual Basic:
Private Sub btnAceptar_Click(sender As Object, e As EventArgs) Handles btnAceptar.Click End Sub
Private Sub btnNuevo_Click(sender As Object, e As EventArgs) Handles btnNuevo.Click End Sub
Private Sub btnSalir_Click(sender As Object, e As EventArgs) Handles btnSalir.Click End Sub
La diferencia entre los dos lenguajes es mínima, existen coincidencias sobre todo en la declaración del evento mismo (btnAceptar_Click).
Antes de estudiar el primer evento primero se debe mencionar que todos los controles u objetos del formulario tienen un evento predeterminado en concordancia con su funcionamiento. Por ejemplo, el evento predeterminado del button es Click, el evento predeterminado de TextBox es Changed, de NumericUpDown es ValueChanged, y se llaman predeterminados porque al hacer dobleclic sobre el control automáticamente es aparecen los eventos antes mencionados correspondientemente. A continuación, analizaremos dos eventos:
Evento Click
Tiene lugar cuando se hace click sobre el componente, y desencadena la ejecución de un conjunto de líneas de código sólo cuando se hace clic con el ratón sobre los siguientes controles: Button, Label, PictureBox, ProgressBar, entre otros. En el siguiente ejemplo se programa el botón salir dentro del evento Click:
En Visual C#:
private void btnSalir_Click(object sender, EventArgs e)
{
this.Close();
}
En Visual Basic:
Private Sub btnSalir_Click(sender As Object, e As EventArgs) Handles btnSalir.Click Me.Close()
End Sub
Evento Load
Ocurre antes de que se muestre un formulario por primera vez. En tal sentido antes de que aparezca el formulario ya se cargarán o ejecutarán las líneas de código que estén dentro de este evento. Cabe señalar el evento Load es de exclusividad del formulario como objeto, o sea, que otros controles no tienen el evento Load. En el siguiente ejemplo se programa el formulario dentro del evento Load:
En Visual C#:
private void Bienvenida_Load(object sender, EventArgs e)
{
lblEmpresa.Text = "COMERCIAL ARMIJOS";
}
En Visual Basic:
Private Sub Bienvenida_Load(sender As Object, e As EventArgs) Handles MyBase.Load lblEmpresa.Text = "COMERCIAL ARMIJOS"
End Sub
Explicación: Antes de la ejecución del formulario la etiqueta lblempresa en su propiedad Text es igual a “LABEL1”, pero cuando se ejecuta el formulario aparece la misma etiqueta, pero con el valor Text igual a “COMERCIAL ARMIJOS” esto se da gracias a que en el evento Load se realiza el cambio en la línea lblEmpresa.Text = "COMERCIAL ARMIJOS".
Dibuja la ventana de eventos de Visual Studio ordenados por categorías. profe ayudeme con eso que tengo solo hata hoy
ResponderEliminar