winform控件背景透明问题(label..等)
在使用winform写界面的时候,要想label这种控件实现对背景色透明,并且也懒得每次拖动一次控件都要在后台写一遍label1.Parent=PictureBox1
那么下面方法就介绍了比较简单便捷的方法,在开始搭建界面的时候就要做好铺垫。
1.首先铺好背景图片
设置背景图片充满整窗体
并使背景图在最底下一层
pictureBox1.SendToBack();
2.添加panel控件
设置panel控件充满窗体
设置panel背景透明
panel1.BackColor = Color.Transparent;
3.设置两者之间的关系
把panel的父控件设置成picturebox
并使panel到最上面一层
panel1.Parent = pictureBox1; panel1.BringToFront();
经过上面的设置后现在你往窗体中拖进列如label的标签背景是不是就变透明呢
还有一种方式是比较通用的方式,就是给背景加透明的png图片来使控件透明
以上都是仅供Color.Transparent透明无效提出的解决方法。