私はPicturebox(picWorld)に問題があります。私はこのコードのようにそのサイズと位置を変更したい場合は、私はそれが二回更新されると思うので、それは多くの時間を要した:Pictureboxの自動確認を停止する方法は?
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