看到过Windows 7/8等等,其中很多窗口实现了渐显渐隐的效果,很炫。其实在C# 中很容易实现,通过窗体的Opacity属性就可以进行修改。这个属性代表的是窗体的不透明度级别。在通过添加timer 控件来实现这个渐显的过程。
具体代码如下,直接复制和粘贴就可以了,是不是很简单方便。
/// <summary>
/// 实现窗体渐显的效果,采用Opacity来实现
/// [该Opacity属性代表窗体的不透明度]
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
this.timer1.Enabled = true;
this.Opacity = 0;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity < 1)
{
this.Opacity = this.Opacity + 0.05;
}
else
{
this.timer1.Enabled = false;
}
}
//*********************************************
【方法二】
private void FrmAbout_Load(object sender, System.EventArgs e)
{
timer1.Enabled=true;
timer1.Start();
}
private void timer1_Tick(object sender, System.EventArgs e)
{
this.Opacity=this.Opacity+0.1;
if (this.Opacity==100)
{
timer1.Enabled=false;
timer1.Stop();
}
}