天天看點

C#實作窗體的淡入淡出效果

  1. 通過timer控件和窗體的opacity屬性,輕松實作窗體的淡入淡出
  2.   #region 窗體加載
  3.         private void Form1_Load(object sender, EventArgs e)
  4.         {
  5.             //timer控件ShowForm1
  6.             this.ShowForm1.Enabled = true; //控件是否激活
  7.             this.ShowForm1.Interval = 100; //Elapsed 事件的頻率
  8.             //timer控件HideForm1
  9.             this.HideForm1.Enabled = false;
  10.             this.HideForm1.Interval = 100;
  11.             this.Opacity = 0.5;  //設定窗體透明度
  12.             ShowForm1.Start();  //timer控件 ShowForm1開始
  13.         }
  14.         #endregion 
  15.         #region 打開form1
  16.         private void ShowForm1_Tick(object sender, EventArgs e)
  17.         {
  18.             if (this.Opacity == 1)  //如果窗體透明度達到 1
  19.             {
  20.                 this.ShowForm1.Stop();
  21.             }
  22.             else  //透明度小于 1
  23.             {
  24.                 this.Opacity = this.Opacity + 0.1; //透明度遞增
  25.             }
  26.         }
  27.         #endregion 
  28.         #region 隐藏from1
  29.         private void HideForm1_Tick_1(object sender, EventArgs e)
  30.         {
  31.             this.Opacity = this.Opacity - 0.1; //透明度不等于 0
  32.             if (this.Opacity == 0) //透明度等于 0
  33.             {
  34.                 this.HideForm1.Stop();
  35.                 this.Hide();
  36.             }
  37.         }
  38.         #endregion         
  1.         #region 關閉
  2.         private void button1_Click(object sender, EventArgs e)
  3.         {
  4.             this.HideForm1.Start();
  5.         }
  6.         #endregion

繼續閱讀