CSDN博客

img cndotaci

C#实现窗体的淡入淡出效果

发表于2008/9/28 1:28:00  843人阅读

  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.            
  16.         #region 打开form1
  17.         private void ShowForm1_Tick(object sender, EventArgs e)
  18.         {
  19.             if (this.Opacity == 1)  //如果窗体透明度达到 1
  20.             {
  21.                 this.ShowForm1.Stop();
  22.             }
  23.             else  //透明度小于 1
  24.             {
  25.                 this.Opacity = this.Opacity + 0.1; //透明度递增
  26.                 
  27.             }
  28.         }
  29.         #endregion 
  30.         #region 隐藏from1
  31.         private void HideForm1_Tick_1(object sender, EventArgs e)
  32.         {
  33.             this.Opacity = this.Opacity - 0.1; //透明度不等于 0
  34.             if (this.Opacity == 0) //透明度等于 0
  35.             {
  36.                 this.HideForm1.Stop();
  37.                 this.Hide();
  38.                                 
  39.             }
  40.         }
  41.         #endregion         
  1.         #region 关闭
  2.         private void button1_Click(object sender, EventArgs e)
  3.         {
  4.             this.HideForm1.Start();
  5.         }
  6.         #endregion

  
0 0

相关博文

我的热门文章

img
取 消
img