黑马程序员技术交流社区

标题: 【分享】窗体的淡入淡出 [打印本页]

作者: 许庭洲    时间: 2012-10-29 19:44
标题: 【分享】窗体的淡入淡出
使用定时器实现窗体的淡入与淡出

第一步:创建一个Windows窗体应用程序项目Fade,将窗体文件Form1.cs改名为Fade.cs

第二步:
为窗体添加一个Timer控件,将其名称由timer1改名为timer

第三步:
为窗体设置背景图片、窗体位置和边框样式。

第四步:
为窗体的Load事件添加如下代码

private bool isFade = true;//用于指示淡出变化方向的变量
private void Fade_Load(object sender, EventArgs e)
{
     this.ClientSize = this.BackgroundImage.Size;
     this.Opacity = 0;//全透明
     this.timer.Interval = 50;//设置定时器属性并启动
     this.timer.Enabled = true;
     this.timer.Start();
}

第五步:为timer添加Tick事件
private void timer_Tick(object sender, EventArgs e)
{
     if(isFade)
     {
          this.Opacity + =0.02;//由透明变为不透明
          if(this.Opacity >=1)
          {
               isFade = false;
           }
      }
      else
      {
           this.Opacity -= 0.02;//由不透明变为透明
           if(this.Opacity <=0)
           {
                this.timer.Stop();
                this.Close();
           }
      }
}

作者: 刘丽娜    时间: 2012-10-29 20:03
顶一个   
作者: 陈育梅    时间: 2012-10-29 20:06
学习了,顶
作者: 欧玉斌    时间: 2012-10-29 20:07
没试过窗体的淡入淡出,学习了
作者: 郑鹏    时间: 2012-10-29 20:42
呵呵学习了。

作者: 黑马王亚男    时间: 2012-10-30 12:25
支持,以前的课程设计用过!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2