2010-11-07 81 views
0

我嘗試在我的表單中添加背景圖像。當我運行它時,在表單完全加載圖像之前會有一些閃爍。如何在窗體中添加背景圖像的最佳方式 - WinForm?

我已經試過:

public Form1() 
{ 
    this.TransparencyKey = Color.Empty; 
    this.SetStyle(ControlStyles.DoubleBuffer, true); 
    this.SetStyle(ControlStyles.UserPaint, true); 
    this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); 
    this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); 

    InitializeComponent(); 
} 

,但似乎它只是減少了一點。有什麼我想念的嗎?謝謝。

回答

1

我能想到三件事情。

1)圖像是否很大?在這種情況下,用適當的圖像編輯器縮小圖像的大小。

2)您提到在之前有一個問題表單已完全加載。我假設你的意思是在加載的第一秒或什麼的。您可能會嘗試將該窗體設置爲不可見(或適當的),直到圖像完全加載。

3)嘗試移動將圖像繪製到窗體的Paint事件或重寫的OnPaintBackground事件(即從Background Image屬性中移除圖像)。

您也可以嘗試更好地描述您的問題,以便我們可以爲您找到最合適的解決方案。

+0

yup感謝您的信息。 – VinkyH 2010-11-09 03:38:27