c#中的Label控件就是不能实现真正的背景透明吗? 在VB6中的Label控件是可以设置背景透明的,是真正的透明。而在C#里的Label设置背景透明后,只是Label的背景色和它所在容器的背景色相同而已。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ...而在C#里的Label设置背景透明后,只是Label的背景色和它所在容器的背景色相同而已。 是这么回事。可以自己继承Control,或用下面继承Label的代码:class TransparentLabel : Label{ protected override CreateParams CreateParams { get { this.SetStyle(ControlStyles.OptimizedDoubleBuffer, false); const int WS_EX_TRANSPARENT = 0x20; CreateParams result = base.CreateParams; result.ExStyle = result.ExStyle | WS_EX_TRANSPARENT; return result; } } protected override void OnPaintBackground(PaintEventArgs pevent) { // do nothing }} http://topic.csdn.net/u/20071227/14/abad6e6d-1f06-4b42-99f2-12af3c0210aa.html感觉有点和我以前问的一个问题一样,看我以前发的这个贴能不能解决你的问题。 this.label1.BackColor = Color.Transparent; 我照二楼的方法试了,确实实现了背景透明但是,我用的是动画gif图片,幻影好严重啊...怎么办... 我是FreameWork 2.0 求解读取远程网页内容错误问题 projectserver 通过webserver 登录 【急求】上位机多线程接收下位机数据(snmp代理)解决方法 左右声道 如何设置win程序里的toolbar控件的背景图片 一个下午没搞出来的问题,请各位帮忙 求Together Edition for MS VS .NET 1.01 c#中使用msflexgrid遇到的问题 $.messager.show() 弹出窗口 如何一直保持在屏幕的右下角 DevExpress GridControl控件获取选中多行的索引 下载文件问题! 需要向并口lpt1发送数据,请问C#中有类似FileCopy的方法吗?
是这么回事。可以自己继承Control,或用下面继承Label的代码:class TransparentLabel : Label
{
protected override CreateParams CreateParams
{
get
{
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, false); const int WS_EX_TRANSPARENT = 0x20;
CreateParams result = base.CreateParams;
result.ExStyle = result.ExStyle | WS_EX_TRANSPARENT;
return result;
}
}
protected override void OnPaintBackground(PaintEventArgs pevent)
{
// do nothing
}
}