C# label控件的背景色Transparent透明不了解决办法
C# label控件的背景色改为Transparent还是透明不了,label控件后面是picturebox,需要先设置,然后再添加到父控件,如果已经添加到父控件,设置为透明则无效。
Label1.Parent=Picturebox1
Label1.BackColor = Color.Transparent
Label1.Parent=Picturebox1
这样一句就可以,需要在代码中写.设计时无法实现....
控件默认是没有parent,特别是用IDE的新手容易跌入陷阱,拖个控件到窗体里面,IDE是不会帮你set parent的
还有一个陷阱就很可能写成canvas1.Parent = this;由于this是窗体,而窗体的默认背景色是灰色的,所以这样写的话,控件的背景色就是灰色,看起来和没有效果一样,不过如果把窗体改成蓝色,则控件的背景色就是蓝色。新手如果搞不清楚窗体的框架结构也会中招
canvas1.Parent = pictureBox1;
canvas1.BackColor = Color.Transparent;
canvas1.CanvasImage = new Bitmap(“”);
ps教程.最后发现 根本就不用写canvas1.BackColor = Color.Transparent;系统默认的
canvas1.Parent = pictureBox1;
canvas1.CanvasImage = new Bitmap(“”);
另外parent就是父亲,Transparent就是使用父控件的设置颜色,it's that simple
网上几乎都说用这个方法BackColor = Color.Transparent,一开始用总是没成功