C#中控件(label)背景透明的问题
vs中,拿label来说,要让他透明,直接显示窗体上的颜色。直接设置label1.BackColor = Color.Transparent。这是因为直接放在窗体上,它默认容器是窗体,所以透明也就和窗体一样了。但是如果窗体上面放了一个picturebox控件,再在picturebox上放置label时就出现问题了,不是仅仅设置transparent就可以的,还要指定label1.Parent = PictureBox1。这样才行,这样才能达到label透明,显示的是picturebox的效果。
label1.BackColor = Color.Transparent;
label1.Parent = PictureBox1;
其实帮助中也有例子,就在Color.Transparent的介绍中。
——摘录自叶子飞的博客
浙公网安备 33010602011771号