实现一个窗体,在弹出时要慢慢从透明到不透明的特效
private double opacityIncrement = 0.1;
private const int changeInterval = 25;
private Timer timer1;
//表单载入
private void Form1_Load(object sender, System.EventArgs e)
{
timer1=new Timer();
timer1.Interval=changeInterval;
timer1.Tick+=new System.EventHandler(this.timer1_Tick);
this.Opacity=0;
timer1.Start();
}
//渐显事件
private void timer1_Tick(object sender, System.EventArgs e)
{
this.timer1.Stop();
if(this.Opacity<1)
{
this.Opacity=this.Opacity+this.changeInterval;
}
else
{
this.timer1.Enabled=false;
}
this.timer1.Start();
}
private double opacityIncrement = 0.1;
private const int changeInterval = 25;
private Timer timer1;
//表单载入
private void Form1_Load(object sender, System.EventArgs e)
{
timer1=new Timer();
timer1.Interval=changeInterval;
timer1.Tick+=new System.EventHandler(this.timer1_Tick);
this.Opacity=0;
timer1.Start();
}
//渐显事件
private void timer1_Tick(object sender, System.EventArgs e)
{
this.timer1.Stop();
if(this.Opacity<1)
{
this.Opacity=this.Opacity+this.changeInterval;
}
else
{
this.timer1.Enabled=false;
}
this.timer1.Start();
}
本文介绍了一种在窗体加载时实现从完全透明到完全显示的渐显效果的方法。通过使用定时器和循环增加窗体透明度的方式,使得窗体能够平滑地出现在用户界面上,提升了用户体验。

被折叠的 条评论
为什么被折叠?



