2010-11-27 68 views
1

我有一個關於部分圖像加載的問題。這裏是目前的情況: 我有一個巨大的形式與Backgroundimage。這種形式沒有邊界,所以我製作了自己的「Windows風格按鈕」,並且懸停和發光。 爲了使這個發光,按鈕是無敵的,形式的backgroundimage得到一個新的backgroundimage(背景圖像+發光按鈕,在一個函數中結合) 但在慢電腦上,加載新的巨大backgroundimage需要很多時間,並沒有實時...C# - 加載圖像只是部分

那麼我怎樣才能使它,只加載新的backgroundimage部分,onle小部分與發光按鈕? 我不能讓一個小圖片框,因爲形式有很多提示和相關定時器和事件,所以我必須重新做,這將不會是很「生產性」

問候Wonderwhy

+1

WinForms或WPF? – driis 2010-11-27 13:13:56

+1

這真的*不是*在WinForms中這樣做的最佳方式......這將是冰河時代的緩慢和難以置信的痛苦。 – 2010-11-27 13:28:27

回答

1

假設WinForms:更好的方法可能是製作自己的按鈕類型並重寫OnPaint()以獲得所需的外觀(如果需要,可以在此處繪製背景圖像的一部分)。如果你想堅持使用背景圖片,你可以重寫窗體的OnPaint並在那裏繪製自定義按鈕。

如果這是WPF,則支持這些類型的效果。