日期:2014-05-17  浏览次数:20907 次

C# 如何实现窗体半透明效果
自定义了控件Panel,放到一个窗体上,下面还有一个窗体。
panel.BackColor=Color.Transparent;
form.BackColor = Color.Blue; 
form.TransparencyKey = Color.Blue;
没有实现透明效果。

请问怎么实现半透明遮罩效果呢?

------解决方案--------------------
如果是高于XP平台,可以直接调用系统API实现。

如果是XP,那你得自己写算法实现模糊处理。
------解决方案--------------------
#region 淡淡显示和半透明窗体
for (double d = 0.6; d < 1; d += 0.2)
{
System.Threading.Thread.Sleep(1);
Application.DoEvents();
this.Opacity = d;
this.Refresh();
}