C# label控件的背景色Transparent透明不了解决办法

作者:袖梨 2022-06-25

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,一开始用总是没成功

相关文章

精彩推荐