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.            
  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

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值