设置Button、PictureBox、Label等控件背景透明

Button、PictureBox、Label等控件默认BackColor属性值是SystemColors.Control,但在一些自定义界面的窗体中,需要这些控件能和窗体融合,就要将其背景为透明,只要将BackColor属性值设置为Color.Transparent(WEB→Transparent)即可:



下边来看复杂一点的情况,界面上有pictureBox1和pictureBox2,pictureBox2在pictureBox1上边,将pictureBox2的BackColor属性值设置为Color.Transparent后,效果如下:



很明显,pictureBox2穿透了pictureBox1,直接显示出窗体背景,这不是我们想要的效果。经过一番测试,发现设置Color.Transparent后,pictureBox2实际是使用了其父容器的背景,OK,在代码中设置:

pictureBox2.Parent = pictureBox1;

效果如下:



评论: 0 | 引用: 0 | 查看次数: 7722
发表评论
登录后再发表评论!