日期:2014-05-20  浏览次数:20988 次

窗体背景不透明,不知道问题出在哪里了!
我把窗体的formborderstyle设置成了none,加入了一幅背景位图,Transparencykey设置成白色,位图的背景也是白色的,但是运行的时候背景都没有如期所想的透白,而是白色,不知道问题出在哪里了?

------解决方案--------------------
背景位图用256色的

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
屏幕色深超过24位以后就不能透明了(现在大多都是32位),楼主最好使用通过设置窗体的region达到非规则窗体的目的.

另外,在xp系统和在win2003,win2000上的表现也不一样.
------解决方案--------------------
在Form_Load中加三行:

//设置窗体支持透明色
this.SetStyle(ControlStyles.SupportsTransparentBackColor,true);
//设置窗体为透明色
this.TransparencyKey=this.BackColor;
//设置其背景颜色为透明
this.BackColor = Color.Transparent;