我确信我的问题确实很奇怪,但这就是:

我正在用C#编写一个具有从右到左布局(阿拉伯语)的程序。然后,我将pictureBox控件添加为表单中的背景图片。我已经将pictureBox的停靠栏设置为填充,因此将是所有表格。

由于图片的设计涉及一种以上的颜色,因此我想使标签透明,使其不具有任何颜色,并且它将采用pictureBox本身的颜色。这是使标签透明的方法:

label_customer_name.Parent = pictureBox1;

label_customer_name.BackColor = Color.Transparent;

此方法可以很好地将颜色更改为透明,但是存在问题。当我将标签的父级设置为pictureBox时,其位置会更改并在另一侧反射(reflect)出来。例如,如果在执行后将位置设置为X,则位置将为宽度-x的形式。任何想法如何摆脱这个问题?

我要简单地寻找的是:
  • 是否有其他方法可以使标签透明而不将父级设置为容器控件?或
  • 如何更改PictureBox的布局并强制其从左到右。

  • 就像提示和有趣的事情是一样:如果我将pictureBox添加到选项卡控件并将选项卡控件设置为从右到左,问题就会消失,因为pictureBox似乎将从选项卡控件中获取布局,但是它确实不能从表单本身获取它。

    最佳答案

    使用GDI +绘制具有透明度的图像。

    看到这个。

    http://www.codeproject.com/Articles/25048/How-to-Use-Transparent-Images-and-Labels-in-Window

    祝你好运

    关于c# - C#中的PictureBox布局问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15241962/

    10-17 01:19