我在我的C# winform项目中设置了表单的背景图像,但当我设置表单属性为
RightToLeft=Yes and RightToLeftLayout=True
然后我的背景图就消失了。
有人能帮我吗?
OnPaintBackground
方法来手动绘制图像:protected override void OnPaintBackground(PaintEventArgs e)
{
e.Graphics.DrawImage(Properties.Resources.SampleImage,
new Rectangle(Point.Empty, this.ClientSize));
}
当RightToLeftLayout设置为Yes时,不支持Owner draw。虽然owner draw事件仍会发生,但您在这些事件中编写的任何代码的行为未定义。此外,BackgroundImage、Opacity、TransparencyKey和绘画事件也不受支持。
参考:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.backgroundimage(v=vs.110).aspx
如果你设置RightToLeftLayout=True,你将不能使用背景图片。