窗体渐变效果 (C#winfrom)
做cs程序都知道,界面基本上 不需要太多功夫,只要把code写好 没有bug 就OK,但是 大家 有没有看到过 提示界面 渐渐弹出提示的效果 窗体,其实 用C# 还简单就可以搞定,代码如下:
private double opacity = 0;//记录当前窗体的透明度
1.timer 事件
/// <summary> /// 窗体渐变事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timer1_Tick(object sender, EventArgs e) { if (opacity <= 1) { opacity = opacity + 0.05; Opacity = opacity; } lblmsg.Text = "提示" + Opacity.ToString()+"几秒后自动关闭"; Console.WriteLine("Opacity=" + Opacity); if (opacity > 1) { this.Close(); } }
/// <summary>
/// 说明:这是一个渐变窗口,当程序运行的时候,窗体是完全透明的
/// 随着时间的变化,窗体逐渐变为完全部透明
/// 作者:lcb
/// 原创地址:<a href="http://blog.csdn.net/zhoufoxcn/archive/2008/06/16/2554064.aspx">http://blog.csdn.net/zhoufoxcn/archive/2008/06/16/2554064.aspx</a>
/// </summary>
2. 在窗体构造方法 添加一行代码
public Tx1form()
{
InitializeComponent();
Opacity = 0;//指定窗体完全透明
}
code OK 试试 效果