打赏

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透明无效提出的解决方法。

posted @ 2014-11-21 12:42  Bear.Tirisfal  阅读(2536)  评论(0编辑  收藏  举报