题
在 C# Windows 窗体应用程序中。我有一个启动屏幕,其中有一些在后台发生的多线程进程。我想做的是,当我最初显示启动画面时,我希望它看起来“淡入”。然后,一旦所有进程完成,我希望它看起来好像启动画面“淡出”。我正在使用 C# 和 .NET 2.0。谢谢。
解决方案
您可以使用计时器来修改 形状.不透明度级别.
其他提示
使用 Opacity 属性时必须记住它的类型为 double,其中 1.0 是完全不透明度,0.0 是完全透明。
private void fadeTimer_Tick(object sender, EventArgs e)
{
this.Opacity -= 0.01;
if (this.Opacity <= 0)
{
this.Close();
}
}
您可以使用窗体的不透明度属性来更改淡入度(0.0 到 1.0 之间)。
While(this.Opacity !=0)
{
this.Opacity -= 0.05;
Thread.Sleep(50);//This is for the speed of the opacity... and will let the form redraw
}
不隶属于 StackOverflow