沐风心扬C#编程速查系列之C#窗体渐显渐隐效果

一.渐显效果
1.构造函数
public StartForm()
{
this.TransparencyKey = Color.Transparent;//
this.DoubleBuffered = true;//这句必须加上,不然渐显时
InitializeComponent();
this.Opacity = 0.01d;
}
2.在Form_Shown事件加入如下代码,不能在Load事件中
EffectFormFade(this, 200, true, false);//函数源码在下方
//窗体渐显渐隐效果
public static void EffectFormFade(Form myForm, int numPeriod, bool inOrOut, bool closeAtLast)
{
int inFlag = (inOrOut) ? 1 : -1;
myForm.Invoke(new EventHandler(delegate
{
for (int i = 0; i < numPeriod; i++)
{
myForm.Opacity += inFlag * 1d / numPeriod;
Application.DoEvents();
if (myForm.Opacity == 0d || myForm.Opacity == 100d)
{
if (closeAtLast)
{
myForm.Close();
}
}
}
}));
}
二.渐隐效果
EffectFormFade(this, 200, false, true);
posted on 2012-03-13 14:59 pojowsh 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/hust_wsh/archive/2012/03/13/2393879.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值