1

在 Windows 窗体中

RightToLeft=yes

RightToLeftLayout=true

我不能

为我的表单设置任何背景图像!

4

3 回答 3

4

属性的MSDN 条目Form.RightToLeftLayout

RightToLeftLayout设置为是时不支持所有者绘制。所有者绘制事件仍将发生,但未定义您在这些事件中编写的任何代码的行为。此外,不支持 、 、 和绘画BackgroundImage事件OpacityTransparencyKey

于 2012-05-26T08:45:43.370 回答
2

根据 Prshanth 的回答,您需要自己处理背景画。

微软并不懒惰,他们只是不知道当表单的阅读布局发生变化时你想要发生什么。也许您希望翻转背景图像?他们只是不知道,所以他们没有做错什么,而是什么也没做。

好处是你可以像这样简单地自己做。在此示例中,我只是将所需的背景图像存储在 PictureBox 中,然后在 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
于 2018-01-10T18:55:02.683 回答
1

添加一个 PictureBox 并将其停靠以填充表单,您将获得背景

于 2017-01-02T11:22:55.397 回答