-
ウィンドウ フェード効果は主にソフトウェアのユーザー エクスペリエンスを向上させることを目的としています。現在、Winform プログラムはこの機能を Vista/Win7 に自動的に搭載しているため、XP などの以前のバージョンのシステムでのみ使用できます。
具体的な実装について話しましょう:-)
1. タイマー コントロールを使用して、フォームの透明度 (不透明度) を制御します。
/// <概要>
/// フォームを表示する
/// </概要>
プライベート void ShowWin()
{
this.tsmiShowHide.Text = "非表示";
this.SetWindowState();
this.Opacity = 0;
// ウィンドウのフェード効果を開きます
タイマー tStart = 新しいタイマー();
tStart.Interval = 100;
tStart.Tick += 新しい EventHandler(tStart_Tick);
tStart.Start();
}
/// <概要>
///フォームを非表示にする
/// </概要>
プライベート void HideWin()
{
this.tsmiShowHide.Text = "表示";
//ウィンドウのフェード効果をオフにする
タイマー tClose = 新しいタイマー();
tClose.Interval = 100;
tClose.Tick += 新しい EventHandler(tClose_Tick);
tClose.Start();
}
/// <概要>
/// フォームフェード効果をオフにする
/// </概要>
/// <param name="sender"></param>
/// <param name="e"></param>
void tClose_Tick(オブジェクト送信者、EventArgs e)
{
// 実行ごとに透明度が 10% 減少します
this.Opacity -= 0.1;
if (this.Opacity <= 0)
{
((タイマー)送信者).Stop();
}
}
/// <概要>
/// フォームフェード効果をオンにする
/// </概要>
/// <param name="sender"></param>
/// <param name="e"></param>
void tStart_Tick(オブジェクト送信者、EventArgs e)
{
// 各実行の透明性が 10% 増加します
this.Opacity += 0.1;
if (this.Opacity == 1)
{
((タイマー)送信者).Stop();
this.Focus();
}
}
EyesBaby でフェード効果を使用することもいわゆるテストです。
要約する
EyesBaby 関数の実装部分を記述したので、このセクションは終了です。以前にも一部を書きましたが、実際にはそれほど技術的な内容はありません。私の技術レベルは非常に高く、私が書いていることのほとんどは自己記録にすぎず、言葉と行動で教えるレベルには到達できません。たくさん学んでください。学ぶべきことはたくさんあり、ブロガーの中には多くの良い提案をしてくれた人もいます。たとえば、自動更新部分です。ありがとう!
将来的には、私たちの仕事や生活に役立つ、より個人的なソフトウェアを開発したいと思っています (私は「テクノロジーは生活を変える」と信じています)。また、皆さんがより多くの提案や技術的な支援を提供できることを願っています。
ダウンロードアドレス: http://files.cnblogs.com/yizhuqing/EyesBabySetup10.zip
私の最初の実用的なツール目の保護プログラム (EyesBaby)
EyesBaby1.0 の使用方法に関するヘルプドキュメント
EyesBaby機能によるウィンドウドラッグ&ズーム機能実装
EyesBaby関数の実装:ピクチャーコントロールへの文字の追加
EyesBaby機能によるWindows前景色調整機能の実装
EyesBaby機能実装のためのソフトウェアアップデート