|
WinForm实现渐变窗体效果代码 每个窗体都有一个Opacity属性,它的值从0到1之间,表示窗体的透明效果,0表示完全透明,1表示完全不透明。我们可以动态设置这个值,实现窗体从完全透明到完全不透明。核心代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ThreadDemo { /// <summary> /// 说明:这是一个渐变窗口,当程序运行的时候,窗体是完全透明的 /// 随着时间的变化,窗体逐渐变为完全部透明 /// </summary> 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; } Console.WriteLine("Opacity=" + Opacity); } } }
|