我确信我的问题确实很奇怪,但这就是:
我正在用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/