隐藏的背景图像C#winform从右到左布局?

时间:2014-05-08 08:09:25

标签: c# winforms

我在我的项目C#winform中设置了背景图像,但是将Form属性设置为

RightToLeft=Yes  and  RightToLeftLayout=True
然后

消失我的背景图像 有人帮帮我吗?

4 个答案:

答案 0 :(得分:4)

您可以通过覆盖表单的OnPaintBackground方法手动绘制图像:

protected override void OnPaintBackground(PaintEventArgs e)
{  
    e.Graphics.DrawImage(Properties.Resources.SampleImage,
                         new Rectangle(Point.Empty, this.ClientSize));
}

答案 1 :(得分:1)

通过使用背景图片,您必须知道RightToLeftLayout不支持它,因此在这种情况下您无法直接使用它,但这并不意味着您无法实现它手动

MSDN Reference

答案 2 :(得分:0)

当RightToLeftLayout设置为Yes时,不支持所有者绘制。所有者绘制事件仍将发生,但未定义您在这些事件中创作的任何代码的行为。此外,不支持BackgroundImage,Opacity,TransparencyKey和绘画事件。

Referece:

[http://msdn.microsoft.com/en-us/library/system.windows.forms.form.righttoleftlayout(v=vs.110).aspx][1]

答案 3 :(得分:0)