木子屋 Dnawo's BLOG

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

👤 dnawo 📅 2009-09-11 👁 8687 👍 0 💬 0 🔄 本站原创 📂 Win编程
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)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 C#读取资源文件(Resources.resx)中的内容 下一篇 → C#正则表达式之分组构造示例