3pbd1314

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#:

private void txtUsuario_Enter(object sender, EventArgs e)
{
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#:

private void txtUsuario_Leave(object sender, EventArgs e)
{
MessageBox.Show("Evento Leave", "Esto es una prueba de:");
}


En Visual Basic:

Private Sub TextBox1_Leave(sender As Object, e As EventArgs) Handles TextBox1.Leave MessageBox.Show("Evento Leave", "Esto es una prueba de ")

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#:

private void pictureBox1_MouseHover(object sender, EventArgs e)
{
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#:

private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
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

Para reforzar el aprendizaje te invito a ingresar a los enlaces: 



TAREA:

Investiga cuáles son los eventos pertenecientes a la categoría de Arrastrar y colocar de Visual Studio.

De los videos compartidos escribe la programación correspondiente a Enter y Leave.

Plantea otra situación en donde podríamos utilizar MouseHover y Mouse Leave.

Dibuja el formulario de tu propuesta y realiza el código correspondiente.




No hay comentarios:

Publicar un comentario

Publicaciones Populares

Con la tecnología de Blogger.

Publicaciones recientes

Cursos - Mario Cobo Barona 2020