-
Der Fensterausblendungseffekt dient hauptsächlich dazu, das Benutzererlebnis der Software zu verbessern. Derzeit verfügt das Programm winform unter Vista/Win7 automatisch über diese Funktion, so dass sie nur auf früheren Systemversionen wie XP genutzt werden kann.
Lassen Sie uns über die konkrete Umsetzung sprechen :-)
1. Verwenden Sie das Timer-Steuerelement, um die Transparenz (Opazität) des Formulars zu steuern.
/// <Zusammenfassung>
/// Formular anzeigen
/// </summary>
private void ShowWin()
{
this.tsmiShowHide.Text = "Ausblenden";
this.SetWindowState();
this.Opacity = 0;
//Fenster-Fade-Effekt öffnen
Timer tStart = new Timer();
tStart.Interval = 100;
tStart.Tick += new EventHandler(tStart_Tick);
tStart.Start();
}
/// <Zusammenfassung>
///Formular ausblenden
/// </summary>
private void HideWin()
{
this.tsmiShowHide.Text = "Anzeigen";
//Deaktivieren Sie den Fenster-Fade-Effekt
Timer tClose = new Timer();
tClose.Interval = 100;
tClose.Tick += new EventHandler(tClose_Tick);
tClose.Start();
}
/// <Zusammenfassung>
/// Deaktivieren Sie den Form-Fade-Effekt
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void tClose_Tick(object sender, EventArgs e)
{
// Die Transparenz wird bei jeder Ausführung um 10 % reduziert
this.Opacity -= 0,1;
if (this.Opacity <= 0)
{
((Timer)sender).Stop();
}
}
/// <Zusammenfassung>
/// Form-Fade-Effekt einschalten
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void tStart_Tick(object sender, EventArgs e)
{
// Jede Ausführungstransparenz erhöht sich um 10 %
this.Opacity += 0,1;
if (this.Opacity == 1)
{
((Timer)sender).Stop();
this.Focus();
}
}
Auch die Verwendung des Fade-Effekts bei EyesBaby ist ein sogenannter Test.
Zusammenfassen
Nachdem der Teil zur Implementierung der EyesBaby-Funktion geschrieben wurde, ist dies das Ende dieses Abschnitts. Einen Teil davon habe ich bereits geschrieben, aber eigentlich enthält es nicht viel technischen Inhalt. Mein technisches Niveau ist sehr gut, und das meiste, was ich schreibe, kann nur eine Art Selbstaufzeichnung sein und kann nicht das Niveau des Lehrens durch Worte und Taten erreichen. Ich hoffe, Sie werden viel lernen! Es gibt viel zu lernen und einige Blogger haben viele gute Vorschläge gemacht. Zum Beispiel der automatische Update-Teil. Danke schön!
In Zukunft hoffe ich, mehr persönliche Software zu entwickeln, die für unsere Arbeit/Leben hilfreich ist (ich glaube an „Technologie verändert das Leben“), und ich hoffe auch, dass jeder mehr Vorschläge und technische Hilfe geben kann!
Download-Adresse: http://files.cnblogs.com/yizhuqing/EyesBabySetup10.zip
Mein erstes praktisches Tool-Augenschutzprogramm (EyesBaby)
Hilfedokumentation zur Verwendung von EyesBaby1.0
Funktion zum Ziehen und Zoomen von Fenstern, implementiert durch die EyesBaby-Funktion
Implementierung der EyesBaby-Funktion: Hinzufügen von Zeichen zum Bildsteuerelement
Windows-Vordergrundfarbanpassung, implementiert durch die EyesBaby-Funktion
Software-Update für die Implementierung der EyesBaby-Funktion