2010-05-14 71 views
0

我有一個picturebox,我經常更改BackgroundImage。我有一個BackgroundImageLayout設置爲ZoomC#winforms圖片框,背景圖片放大在頂部?

的問題是,當圖像不具有相同的比例圖片框,畫面在中間繪製。也就是說,picturebox的頂部和底部填充總是相同的。

我想爲BackgroundImage總是在頂部對齊。什麼是最簡單和最有效的方法呢?

我可以補充一點,我從互聯網上下載的圖片。如果你認爲處理這個問題的最好方法就是在這一點上調整它們的大小,我可以這麼做:)

回答

1

到目前爲止,最簡單的解決方案是隻更改圖片框的Size屬性,以便圖像可以繪製沒有填充。實現你自己的Paint事件處理程序也是可能的,在這裏我不假設是完全必要的。

+0

謝謝,非常完美:)但是這是否很慢? – 2010-05-14 15:18:28

+0

更改大小會導致Paint事件。不是一個問題,設置BackgroundImage屬性也是如此。在同一時間做,你會得到只有一個。 – 2010-05-14 15:49:31