自定义了控件Panel,放到一个窗体上,下面还有一个窗体。
panel.BackColor=Color.Transparent;
form.BackColor = Color.Blue; 
form.TransparencyKey = Color.Blue;
没有实现透明效果。请问怎么实现半透明遮罩效果呢?

解决方案 »

  1.   

    如果是高于XP平台,可以直接调用系统API实现。如果是XP,那你得自己写算法实现模糊处理。
      

  2.   

    我的是XP,但是我的winform是自定义的,自己做的!
      

  3.   

     #region 淡淡显示和半透明窗体
                for (double d = 0.6; d < 1; d += 0.2)
                {
                    System.Threading.Thread.Sleep(1);
                    Application.DoEvents();
                    this.Opacity = d;
                    this.Refresh();
                }
      

  4.   

    可以参考半透明控件,
    http://topic.csdn.net/u/20120919/23/6628ebac-31fb-453c-99d9-a3936817e667.html拖个Rectangle,然后设置透明度就行了