-
El efecto de desvanecimiento de la ventana tiene como objetivo principalmente mejorar la experiencia del usuario del software. Actualmente, el programa winform ha equipado automáticamente esta función en Vista/Win7, por lo que sólo se puede utilizar en versiones anteriores de sistemas como XP.
Hablemos de la implementación específica :-)
1. Utilice el control Temporizador para controlar la transparencia (Opacidad) del formulario.
/// <resumen>
/// Mostrar formulario
/// </summary>
vacío privado ShowWin()
{
this.tsmiShowHide.Text = "Ocultar";
this.SetWindowState();
this.Opacidad = 0;
//Abre el efecto de desvanecimiento de la ventana
Temporizador tStart = nuevo temporizador();
tInicio.Intervalo = 100;
tStart.Tick += nuevo EventHandler(tStart_Tick);
tStart.Inicio();
}
/// <resumen>
///Ocultar el formulario
/// </summary>
vacío privado HideWin()
{
this.tsmiShowHide.Text = "Mostrar";
//Desactivar el efecto de desvanecimiento de la ventana
Temporizador tClose = nuevo Temporizador();
tClose.Interval = 100;
tClose.Tick += nuevo EventHandler(tClose_Tick);
tClose.Inicio();
}
/// <resumen>
/// Desactiva el efecto de desvanecimiento del formulario
/// </summary>
/// <param nombre="remitente"></param>
/// <param nombre="e"></param>
void tClose_Tick (remitente del objeto, EventArgs e)
{
// La transparencia se reduce un 10% por cada ejecución
this.Opacidad -= 0,1;
si (esta.Opacidad <= 0)
{
((Temporizador)remitente).Stop();
}
}
/// <resumen>
/// Activa el efecto de desvanecimiento de formulario
/// </summary>
/// <param nombre="remitente"></param>
/// <param nombre="e"></param>
void tStart_Tick (remitente del objeto, EventArgs e)
{
// Cada transparencia de ejecución aumenta en un 10%
this.Opacidad += 0,1;
si (esta.Opacidad == 1)
{
((Temporizador)remitente).Stop();
this.Focus();
}
}
Usar el efecto de desvanecimiento en EyesBaby también es lo que se llama prueba.
Resumir
Ahora que la parte de implementación de la función EyesBaby está escrita, este es el final de esta sección. Escribí parte de él antes, pero en realidad no tiene mucho contenido técnico. Mi nivel técnico es muy bueno y la mayor parte de lo que escribo solo puede ser una forma de autograbar y no puedo alcanzar el nivel de enseñanza con palabras y hechos. ¡Espero que aprendas mucho! Hay mucho que aprender y algunos blogueros han hecho muchas buenas sugerencias. Por ejemplo, la parte de actualización automática. ¡Gracias!
En el futuro, espero desarrollar más software personal que sea útil para nuestro trabajo/vida (creo en "la tecnología cambia la vida"), y también espero que todos puedan brindar más sugerencias y ayuda técnica.
Dirección de descarga: http://files.cnblogs.com/yizhuqing/EyesBabySetup10.zip
Mi primer programa práctico de protección ocular herramienta (EyesBaby)
Documentación de ayuda para el uso de EyesBaby1.0
Función de arrastre y zoom de ventana implementada por la función EyesBaby
Implementación de la función EyesBaby: agregar caracteres al control de imagen
Ajustador de color de primer plano de Windows implementado por la función EyesBaby
Actualización de software para implementación de la función EyesBaby