黑马程序员技术交流社区
标题:
【分享】窗体的淡入淡出
[打印本页]
作者:
许庭洲
时间:
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