我有一个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