我想将表单标题,图标和关闭以及帮助按钮从左侧移动到右侧(更改布局)。

我手动移动了表单控件以保留背景图像,但现在我想更改表单标题。

当我在表单属性中将rightToLeft属性设置为yes并将rightToLeftLayout设置为true时,背景图像消失,但是它使用了属性“ BackColor”

我的代码如下:

if (_lang == 'Arabic')
{
    this.RightToLeft =  RightToLeft.Yes;
    this.RightToLeftLayout = true;
}


但它保持按钮图像。

那为什么呢?

最佳答案

为了进一步说明Blounty的答案,MSDN规范明确指出使用RightToLeftLayout时不支持BackgroundImage,Opacity等:

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.righttoleftlayout(vs.80).aspx


  当RightToLeftLayout设置为Yes时,不支持所有者绘制。所有者绘制事件仍然会发生,但是您在这些事件中编写的任何代码的行为都没有定义。此外,不支持BackgroundImage,Opacity,TransparencyKey和绘画事件。

10-05 23:46