C# groupBox BackColor = 透明不工作

C# groupBox BackColor = transparent not working

提问人:Queirbeer 提问时间:5/14/2022 最后编辑:Queirbeer 更新时间:5/15/2022 访问量:160

问:

嘿,我在 c# 中创建了一个表单。我制作了一些组框并将它们的 BackColor 设置为透明,但仍然有一个 Backcolor。这里有谁可以帮助我解决这个问题,这样我就可以使组框透明吗?

        this.groupBox1.BackColor = System.Drawing.Color.Transparent;
        this.groupBox1.Controls.Add(this.BTN_Unlockall);
        this.groupBox1.Controls.Add(this.pictureBox4);
        this.groupBox1.Font = new System.Drawing.Font("Microsoft YaHei UI", 9F, System.Drawing.FontStyle.Bold);
        this.groupBox1.ForeColor = System.Drawing.Color.White;
        this.groupBox1.Location = new System.Drawing.Point(12, 47);
        this.groupBox1.Name = "groupBox1";
        this.groupBox1.Size = new System.Drawing.Size(328, 95);
        this.groupBox1.TabIndex = 336;
        this.groupBox1.TabStop = false;
        this.groupBox1.Text = "Tools";
        this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter);

性能

C# 透明 组框 背景色

评论

0赞 Ray 5/15/2022
WinForms 中的 IIRC“Transparent”是一个丑陋的 hack,它基本上只是在子控件中绘制容器的背景。我已经多年没有使用过 WinForms,但我认为它不适用于堆叠的分层控件。您应该发布文档大纲和表单本身的屏幕截图,以便我们检查发生了什么。

答:

0赞 ItsBackColorAllTheWayDown 5/14/2022 #1

仅仅因为组框是透明的并不意味着不再有背景色。

包含组框的父容器元素的背面颜色仍可能具有不透明的背面颜色。将元素的背景颜色设置为透明意味着使其相对于其直接父容器元素透明。(然后可能还有要考虑的父容器的父容器。以及父容器的父容器的父容器的父容器,等等......

评论

1赞 Queirbeer 5/14/2022
在表单的顶部,我制作了一个图片框,这样我就可以将GIF设置为背景。你知道我怎样才能做到让gif成为完整的背景吗?
0赞 Cemil Arancak 5/15/2022 #2

您需要使实体设置在整个组中透明,以便它看起来仍然相同。

评论

0赞 Queirbeer 5/15/2022
你的意思是让表格中的每个框都透明?