2012-05-26 33 views

回答

4

MSDN entry for the Form.RightToLeftLayout property:當RightToLeftLayout設置爲是不支持

所有者繪製。所有者繪製事件仍會發生,但您在這些事件中創建的任何代碼的行爲未定義。此外,BackgroundImage,Opacity,TransparencyKey,並不支持繪畫事件。

1

添加一個PictureBox和停靠填寫表格,你會得到一個背景

+0

這將使任何容器控件失去它的背景色的透明性。這意味着picturebox上的另一個picturebox將不透明。我認爲標籤也不會透明。因此我在下面添加了答案。 – tmighty

1

根據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