在winforms中如何让打开一个窗体的时候显示的过程是渐变的,是不是要用到timer控件,那该怎么做?

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:19:15
在winforms中如何让打开一个窗体的时候显示的过程是渐变的,是不是要用到timer控件,那该怎么做?

public partial class TimerForm : Form

{

private double opacity = 0;//记录当前窗体的透明度

public TimerForm()

{

InitializeComponent();

Opacity = 0;//指定窗体完全透明

}

private void timer1_Tick(object sender, EventArgs e)

{

if (opacity <= 1)

{

opacity = opacity + 0.05;

Opacity = opacity;

}

}

}

窗体有一个Opacity属性,当为1的时候是完全不透明,你可以设初始值为0;在timer1事件中
写入 this.Opacity +=0.1;
你也可以每次加的更小如0.05;
timer控件的Interval 设为100 即一秒钟执行10次
在窗体的Load的事件中写入 this.timer1 .Start ();就OK了