【问题标题】:How to put label behind the picturebox so label can be seen under picturebox c#?如何将标签放在图片框后面,以便在图片框c#下可以看到标签?
【发布时间】:2018-03-08 23:30:04
【问题描述】:

我的问题是这样的:我有一个 Windows 窗体应用程序,它包含一个图片框中的图片。图片包含大部分透明部分,图片框也是透明的。所以当我改变表单的 backgroundcolor 属性时,图片背景也会改变。但是我想在图片框后面放很多标签,当我改变任何标签的背景颜色时,它应该在图片框后面看到,并且只作为透明部分的颜色。

如果我将图片框的父级设置为标签,这可行,但它会尝试将图片框放入标签中,所以如果标签很小,则看不到图片。

抱歉我的语法错误,感谢您的帮助。

【问题讨论】:

  • 问题只是“它试图将图片框放入标签”?您不必每次都使用 winforms 设计器来创建布局。
  • 你需要发布你到目前为止所尝试的内容。
  • 你不应该“再”使用 Windows 窗体进行桌面开发,你应该使用 WPF,使用 WPF 你可以做任何你想做的事情,甚至有重叠的组件
  • 你应该能够通过它的声音来重叠组件你已经将图片框的父级设置为标签
  • 这是不可能的。您只能看到 PBox 父级的背景。因此,您必须将 PBox 嵌套在 Label 中。对于重叠控件,透明度 os 不支持,仅适用于嵌套控件!

标签: c# label picturebox transparent


【解决方案1】:

您可以在图片框后面添加标签。 设置PictureBox的BackColor为透明。

右键单击图片框,然后单击“发送到后面” 右键单击标签,然后单击“置于前面”

或者在 Form_Load 事件中做

PictureBox.SendToBack();

【讨论】:

    猜你喜欢
    • 2013-12-24
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    相关资源
    最近更新 更多