在Windows Form中的时机
RightToLeft=yes
和
RightToLeftLayout=true
我不能为我窗体设置任何背景图像!
koaltpgm1#
从MSDN entry for the Form.RightToLeftLayout property:当RightToLeftLayout设置为“是”时,不支持所有者描述。所有者描述事件仍将发生,但未定义您在这些事件中创作的任何代码的行为。此外,不支持BackgroundImage、Opacity、TransparencyKey和绘制事件。
Form.RightToLeftLayout
RightToLeftLayout
BackgroundImage
Opacity
TransparencyKey
zzwlnbp82#
根据Prshanth的回答,你需要自己处理背景画。Microsoft并不懒惰,他们只是不知道当表单的阅读版式更改时您希望发生什么。也许您希望翻转背景图像?他们只是不知道,所以他们没有做错什么,而是什么也没做。好的方面是您可以像这样简单地自己做。在本例中,我只是将所需的背景图像存储在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
b4lqfgs43#
添加一个PictureBox并将其停靠以填充窗体,您将获得一个背景
3条答案
按热度按时间koaltpgm1#
从MSDN entry for the
Form.RightToLeftLayout
property:当
RightToLeftLayout
设置为“是”时,不支持所有者描述。所有者描述事件仍将发生,但未定义您在这些事件中创作的任何代码的行为。此外,不支持BackgroundImage
、Opacity
、TransparencyKey
和绘制事件。zzwlnbp82#
根据Prshanth的回答,你需要自己处理背景画。
Microsoft并不懒惰,他们只是不知道当表单的阅读版式更改时您希望发生什么。也许您希望翻转背景图像?他们只是不知道,所以他们没有做错什么,而是什么也没做。
好的方面是您可以像这样简单地自己做。在本例中,我只是将所需的背景图像存储在PictureBox中,然后在Form.Paint事件发生时将其绘制到窗体上:
b4lqfgs43#
添加一个PictureBox并将其停靠以填充窗体,您将获得一个背景