我在我的项目C#winform中设置了背景图像,但是将Form属性设置为
RightToLeft=Yes and RightToLeftLayout=True
然后消失我的背景图像 有人帮帮我吗?
答案 0 :(得分:4)
您可以通过覆盖表单的OnPaintBackground
方法手动绘制图像:
protected override void OnPaintBackground(PaintEventArgs e)
{
e.Graphics.DrawImage(Properties.Resources.SampleImage,
new Rectangle(Point.Empty, this.ClientSize));
}
答案 1 :(得分:1)
通过使用背景图片,您必须知道RightToLeftLayout
不支持它,因此在这种情况下您无法直接使用它,但这并不意味着您无法实现它手动
答案 2 :(得分:0)
当RightToLeftLayout设置为Yes时,不支持所有者绘制。所有者绘制事件仍将发生,但未定义您在这些事件中创作的任何代码的行为。此外,不支持BackgroundImage,Opacity,TransparencyKey和绘画事件。
Referece:
答案 3 :(得分:0)
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.backgroundimage(v=vs.110).aspx
如果设置RightToLeftLayout = True,则不会使用backgroundimage。