我有一個Picturebox(picWorld)的問題。當我想改變它的大小和位置,這樣的代碼,花了很多時間,因爲我認爲這是更新兩次:如何使圖片框停止自動驗證?
private void lblWorld_MouseEnter(object sender, EventArgs e)
{
picWorld.Size = new Size(148, 148);
picWorld.Location = new Point(picWorld.Location.X - 12, picWorld.Location.Y - 12);
}
有什麼辦法,使其更快?
爲什麼不改變.Width,.Height,.Left和.Top屬性呢?那就是說,它有多慢? – ainwood
該代碼不慢。爲了確保*繪製*圖像不會花費太多時間以致它變得明顯,您必須注意您使用的位圖。它應該完全適合pbox的大小,因此不需要進行插值。如有必要,請保留位圖的多個副本,每個副本的預先大小與您分配的大小相匹配。它的像素格式非常重要,只有32bppPArgb很快。 –
嘗試使用「picWorld.SetBounds()」方法。 – Bahrom