首页 > 解决方案 > 在 Designtime 中使用 PictureBox 作为父级,为什么不可能?

问题描述

为什么当您将控件(例如标签)拖放到设计器中的 PictureBox 上时,PictureBox 不是该标签的 Parent ?

我可以在这样的代码中将 PictureBox 设置为父级:

label1.Parent = PictureBox1;

这可以毫无问题地工作,但我无法使用设计器来做到这一点。在这种情况下,PictureBox 下方的控件将成为标签的父级。

为什么会这样,有解决办法吗?

编辑:
我需要这个,因为我需要 PictureBox 上的标签,并且标签应该有BackColor = Color.Transparent
它似乎透明只有在标签有 PictureBox 作为父级时才有效。

标签: c#winforms

解决方案


PictureBox并非设计为其他对象的父级。(即便如此,似乎有一种解决方法。)

但推荐的方法是在Panel控件上使用背景图像:

this.panel1.BackgroundImage = myImage;

推荐阅读