c#怎样让窗口的指定区域半透明?
可不可以只让form半透明,而添加到其上面的控件保持不透明?
最好就是可以用png作为背景图,使窗口有alpha的透明效果

解决方案 »

  1.   

    this.Opacity = 0.5;可以是窗体半透明。你给窗体加上背景后。仍然显示的半透明效果窗体上的控件也是半透明的。
      

  2.   

    大家有没有用过搜狗输入法的最新版,现在他的皮肤支持png图片,那他的这种窗口是怎样做的??现在很多软件都支持用png作为窗口的
      

  3.   

    关注。。PNG似乎对分辨率有要求
      

  4.   

    找到解决办法了....在代码框了添加protected override void PaintPngBackground(PaintEventArgs pevent)
            {
                Graphics g = pevent.Graphics;
                Rectangle rect = this.ClientRectangle;
                if (OldBitmap != null)
                {
                    g.DrawImage(OldBitmap, 0, 0, rect.Width, rect.Height); 
                }                                                                                                
            }//我注释一下:OldBitmap为图片
      

  5.   

    清空你的OldBitmap ,重新加载代码。
      

  6.   

    界面要做得比较绚丽的话,建议搭配Expression Blend做混合开发吧
      

  7.   

    用 this.TransparencyKey = this.BackColor;
    我试过了,效果很好