c#中的PictureBox布局问题

use*_*335 7 c# winforms

我确信我的问题或问题真的很奇怪,但就是这样:

我正在用c#编写一个程序,它有一个从右到左的布局(阿拉伯语).然后我将pictureBox控件添加为表单中的背景图像.我已经设置了pictureBox要填充的底座,因此它将是所有表单.

由于图片有一些涉及多种颜色的设计,我想让标签透明,使其没有任何颜色,并且它会从pictureBox自身中获取颜色.这是我如何使标签透明:

label_customer_name.Parent = pictureBox1;

label_customer_name.BackColor = Color.Transparent;
Run Code Online (Sandbox Code Playgroud)

此方法可以很好地将颜色更改为透明,但存在问题.当我将标签的父级设置为时,pictureBox它的位置会发生变化并在另一侧反映出来.例如,如果在执行后将位置设置为X,则位置将为格式width-x.知道怎么摆脱这个问题吗?

我正在寻找的是:

  1. 有没有其他方法可以使标签透明而不将父项设置为容器控件?要么

  2. 如何更改布局PictureBox并强制它从左到右.

正如提示和有趣的事情那样:如果我添加pictureBox到选项卡控件并将选项卡控件设置为从右到左,问题就会消失,因为它似乎pictureBox会从选项卡控件中获取布局但它不会获得它来自形式本身.

ech*_*vez 0

使用一个FlowLayoutPanel控件,该控件将服务于隐藏​​的需求,您可以设置FlowDirection = RightToLeftRightToLeft = True。将面板的背景图像放入您的图像中,并将标签添加到该面板。

尝试一下应该可以。