使用定时器实现窗体的淡入与淡出
第一步:创建一个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();
}
}
}
|