Tema: Eventos
En esta ocasión serán dos eventos por estar relacionado su comportamiento: Enter y Leave. Pertenecen a la categoría de foco que quiere decir que el control está o no enfocado en el objeto o control.
Evento Enter
Tiene lugar cuando el control se convierte en el control activo del formulario, es decir, que desencadena la ejecución de un conjunto de líneas de código sólo cuando el foco, control o cursor se posesionan sobre el objeto. Casi la mayoría de los controles tienen disponible este evento de entre ellos se puede mencionar los siguientes: Button, Label, TexBox, RadioButton, CheckBox, etc. Así también se puede mencionar a los que no tienen dicho evento por ejemplo PictureBox, ProgressBar entre otros. En el siguiente ejemplo se programa el TextBox dentro del evento Enter:
En Visual C#:
{
MessageBox.Show("Evento Enter", "Esto es una prueba de:");
}
En Visual Basic:
Private Sub TextBox1_Enter(sender As Object, e As EventArgs) Handles TextBox1.Enter MessageBox.Show("Evento Enter", "Esto es una prueba de ")End Sub
Evento Leave
Tiene lugar cuando el control ya no es el control activo del formulario o sea que desencadena la ejecución de un conjunto de líneas de código sólo cuando el foco, control o cursor deja el objeto. Casi la mayoría de los controles tienen disponible este evento de entre ellos se puede mencionar los siguientes: Button, Label, TexBox, RadioButton, CheckBox, etc. Así también se puede mencionar a los que no tienen dicho evento por ejemplo PictureBox, ProgressBar entre otros. En el siguiente ejemplo se programa el TextBox dentro del evento Leave:
En Visual C#:
{
MessageBox.Show("Evento Leave", "Esto es una prueba de:");
}
En Visual Basic:
End Sub Explicación:
El evento Enter actúa en el momento que el cursor se posesiona sobre el TextBox haciendo que aparezca el mensaje dentro de una caja “Esto es una prueba de evento Enter”. Asimismo, cuando el evento Leave actúa en el momento que el cursor deja el TextBox haciendo que aparezca el mensaje dentro de una caja “Esto es una prueba de evento Leave”
Ahora, vamos a aprender sobre los eventos MouseHover y MouseLeave, que pertenecen a la categoría de Mouse, pero muy parecidos en comportamiento a los eventos Enter y Leave solo que utilizando el ratón de la computadora.
Evento MouseHover
Tiene lugar cuando el ratón permanece quieto dentro del control durante un tiempo, o sea que desencadena la ejecución de un conjunto de líneas de código sólo cuando el puntero del ratón se posesiona sobre el control sin necesidad de hacer clic sobre el objeto. MouseHover es un evento que es compatible casi con todos los controles u objetos de Visual Studio.
En el siguiente ejemplo se programa el PictureBox dentro del evento MouseHover para hacer que las dos etiquetas que están abajo primero se hagan visibles porque estarán ocultas, y segundo las etiquetas mostrarán la fecha y la hora del sistema, esto sucederá cuando el ratón se posesione sobre el PictureBox sin
hacer clic:
En Visual C#:
{
lblfecha.Text=DateTime.Now.ToLongDateString(); lblhora.Text = DateTime.Now.ToString("hh:mm:ss"); lblfecha.Visible = true;
lblhora.Visible = true;
}
En Visual Basic:
Private Sub pictureBox1_MouseHover(sender As Object, e As EventArgs) Handles pictureBox1.MouseHover
lblfecha.Text = DateTime.Now.ToLongDateString() lblhora.Text = DateTime.Now.ToString("hh:mm:ss") lblfecha.Visible = True
lblhora.Visible = True End Sub
Evento MouseLeave
Tiene lugar cuando el ratón ya no está sobre la parte visible del control, o sea que desencadena la ejecución de un conjunto de líneas de código después de que el puntero del ratón abandona la superficie del control. MouseLeave es un evento que es compatible casi con todos los controles u objetos de Visual Studio.
En el siguiente ejemplo se programa el PictureBox dentro del evento MouseLeave para hacer que las dos etiquetas que están abajo ya no sean visibles cuando el puntero del ratón abandone la superficie del PictureBox:
En Visual C#:
{
lblfecha.Visible = false; lblhora.Visible = false;
}
En Visual Basic:
Private Sub pictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox1.MouseLeave
lblfecha.Visible = False lblhora.Visible = False
End Sub
No hay comentarios:
Publicar un comentario