-
L'effet de fondu de fenêtre vise principalement à améliorer l'expérience utilisateur du logiciel. À l'heure actuelle, le programme Winform a automatiquement équipé cette fonction sur Vista/Win7, elle ne peut donc être utilisée que sur des versions antérieures de systèmes tels que XP.
Parlons de la mise en œuvre spécifique :-)
1. Utilisez le contrôle Timer pour contrôler la transparence (Opacité) du formulaire.
/// <résumé>
/// Afficher le formulaire
/// </summary>
privé vide ShowWin()
{
this.tsmiShowHide.Text = "Masquer" ;
this.SetWindowState();
this.Opacité = 0;
//Ouvre l'effet de fondu de la fenêtre
Minuterie tStart = new Timer();
tDébut.Intervalle = 100 ;
tStart.Tick += new EventHandler(tStart_Tick);
tStart.Start();
}
/// <résumé>
///Masquer le formulaire
/// </summary>
vide privé HideWin()
{
this.tsmiShowHide.Text = "Afficher" ;
//Désactive l'effet de fondu de la fenêtre
Minuterie tClose = new Timer();
tClose.Interval = 100 ;
tClose.Tick += new EventHandler(tClose_Tick);
tClose.Start();
}
/// <résumé>
/// Désactive l'effet de fondu du formulaire
/// </summary>
/// <param name="expéditeur"></param>
/// <param name="e"></param>
void tClose_Tick (expéditeur de l'objet, EventArgs e)
{
// La transparence est réduite de 10% à chaque exécution
this.Opacité -= 0,1 ;
if (this.Opacity <= 0)
{
((Timer)expéditeur).Stop();
}
}
/// <résumé>
/// Activer l'effet de fondu du formulaire
/// </summary>
/// <param name="expéditeur"></param>
/// <param name="e"></param>
void tStart_Tick (expéditeur de l'objet, EventArgs e)
{
// Chaque transparence d'exécution augmente de 10%
this.Opacité += 0,1 ;
if (this.Opacity == 1)
{
((Timer)expéditeur).Stop();
this.Focus();
}
}
L'utilisation de l'effet de fondu sur EyesBaby est également ce qu'on appelle un test.
Résumer
Maintenant que la partie implémentation de la fonction EyesBaby est écrite, c'est la fin de cette section. J’en ai déjà écrit une partie, mais en réalité, il n’a pas beaucoup de contenu technique. Mon niveau technique est très bon, et la plupart de ce que j'écris ne peut être qu'un moyen d'auto-enregistrement, et ne peut pas atteindre le niveau d'enseignement par des paroles et des actes. Il y a beaucoup à apprendre et certains blogueurs ont fait de nombreuses bonnes suggestions. Par exemple, la partie mise à jour automatique. Merci!
À l'avenir, j'espère développer davantage de logiciels personnels qui seront utiles à notre travail/vie personnelle (je crois en « la technologie change la vie »), et j'espère également que chacun pourra fournir plus de suggestions et d'aide technique !
Adresse de téléchargement : http://files.cnblogs.com/yizhuqing/EyesBabySetup10.zip
Mon premier programme pratique d'outil-protection des yeux (EyesBaby)
Documentation d'aide à l'utilisation d'EyesBaby1.0
Fonction de glisser et de zoom de la fenêtre implémentée par la fonction EyesBaby
Implémentation de la fonction EyesBaby : ajout de caractères au contrôle image
Ajusteur de couleur de premier plan Windows implémenté par la fonction EyesBaby
Mise à jour logicielle pour l'implémentation de la fonction EyesBaby