背景图像显示犯规当从右到左是真(Background Image Doesnt Show When

2019-09-17 12:54发布

在Windows窗体时

RightToLeft=yes

RightToLeftLayout=true

我不能

设置任何背景图片为我的表格!

Answer 1:

从MSDN条目的Form.RightToLeftLayout属性 :

当不支持所有者绘制RightToLeftLayout设置为Yes。 所有者绘制仍然会发生的事件,但没有定义的,你在这些事件中编写任何代码的行为。 此外, BackgroundImageOpacityTransparencyKey不支持,以及绘画活动。



Answer 2:

添加一个PictureBox和停靠填写表格,你会得到一个背景



Answer 3:

据Prshanth的答案,你需要处理的背景画自己。

微软并没有偷懒,他们根本不知道你要当窗体的读取布局改变是发生了什么。 也许你希望你的背景图像翻转? 他们只是不知道,所以不是做错了什么,他们什么也没做。

好处是,你可以简单地做自己喜欢这样。 在这个例子中,我简单所需的背景图像存储在一个图片,然后当Form.Paint事件发生油漆到窗体:

Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint

    Dim r As Rectangle = Me.ClientRectangle
    e.Graphics.DrawImage(Me.PictureBox1.BackgroundImage, r)

End Sub


文章来源: Background Image Doesnt Show When Right To Left Is True