在 Windows 窗体中
RightToLeft=yes
和
RightToLeftLayout=true
我不能
为我的表单设置任何背景图像!
在 Windows 窗体中
RightToLeft=yes
和
RightToLeftLayout=true
我不能
为我的表单设置任何背景图像!
从属性的MSDN 条目Form.RightToLeftLayout
:
RightToLeftLayout
设置为是时不支持所有者绘制。所有者绘制事件仍将发生,但未定义您在这些事件中编写的任何代码的行为。此外,不支持 、 、 和绘画BackgroundImage
事件Opacity
。TransparencyKey
根据 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
添加一个 PictureBox 并将其停靠以填充表单,您将获得背景