winforms 从右到左为真时不显示背景图像

pgx2nnw8  于 2022-11-17  发布在  其他
关注(0)|答案(3)|浏览(155)

在Windows Form中的时机

RightToLeft=yes

RightToLeftLayout=true

我不能
为我窗体设置任何背景图像!

koaltpgm

koaltpgm1#

MSDN entry for the Form.RightToLeftLayout property
RightToLeftLayout设置为“是”时,不支持所有者描述。所有者描述事件仍将发生,但未定义您在这些事件中创作的任何代码的行为。此外,不支持BackgroundImageOpacityTransparencyKey和绘制事件。

zzwlnbp8

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
b4lqfgs4

b4lqfgs43#

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

相关问题