A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许庭洲 黑马帝   /  2012-10-29 19:44  /  1351 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用定时器实现窗体的淡入与淡出

第一步:创建一个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();
           }
      }
}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
顶一个   
回复 使用道具 举报
学习了,顶
回复 使用道具 举报 1 0
没试过窗体的淡入淡出,学习了
回复 使用道具 举报 1 0
呵呵学习了。
回复 使用道具 举报 1 0
支持,以前的课程设计用过!
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马