在使用.net 控件背景透明色时发现一个问题,.net 控件背景透明色并非真正透明,而是将其父容器的背景填充了控件的背景,造成透明的假相。当有两个控件透明且有重叠部分时,透明效果就会出现破绽,透明的区域居然能挡下面的控件,不能达到叠加透明的效果。在.net3.5下(不使用wpf)如何解决这个问题?
解决方案 »
- 求问C#正则表达式
- 继.Net平台之后的微软下一代应用程序开发平台Oslo 发布
- 只允许输入字母和数字和减号
- C#二维数组(交错数组)能否当一维数组用?
- 奇怪問題。程序拋出異常後,還能繼續往下執行。為何這樣?
- 急求:怎么获取文件夹的路径并把路径保存到数据库里面
- 关于.net framework的版本问题,不知哪位注意到过?
- 关于在.NET中调用API的问题
- C#中用过 Microsoft Office Spreadsheet 10.0 的请进入,紧急!!!
- C#控件中如何获得属性变化前的时机?(内详)
- gridview设置列宽
- 无法打开登录 '**mian' 中请求的数据库。登录失败。用户 '**ciqi' 登录失败。
C.R = C.R * 0.6 + (A.R*0.5+B.R*0.5)*0.4;
C.G = C.G * 0.6 + (A.G*0.5+B.G*0.5)*0.4;
C.B = C.B * 0.6 + (A.B*0.5+B.B*0.5)*0.4;
this.label1.BackColor = Color.Transparent;
自己做了个相对于图片上是透明的
在pictureBox的Paint事件中写下如下代码private void pictureBox1_Paint(object sender, PaintEventArgs e) { foreach (Control C in this.Controls) { if (C is Label) { Label L = (Label)C; L.Visible = false; e.Graphics.DrawString(L.Text, L.Font, new SolidBrush(L.ForeColor), L.Left - pictureBox1.Left, L.Top - pictureBox1.Top); } } }或者在载入页面的时候在LOAD中写入下面代码:pictureBox1.SendToBack(); label1.BackColor = Color.Transparent; label1.Parent = pictureBox1; label1.BringToFront();这里是2种方法。。