我想将表单标题,图标和关闭以及帮助按钮从左侧移动到右侧(更改布局)。
我手动移动了表单控件以保留背景图像,但现在我想更改表单标题。
当我在表单属性中将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和绘画事件。