背景画像の特定の部分を拡大できるアプリケーションを作成しました。主な問題は、写真でわかるように倍率フィールドが遅れていることです。また、これはシングル スレッド アプリケーションです。私の問題を解決するために何ができるか、誰か提案がありますか?
私のコード:
public void Magnifier(Point e)
{
magnifiedPicture.Size = new Size(MagnifierSize, MagnifierSize);
magnifiedPicture.Visible = true;
magnifiedPicture.Location = new Point(e.X-MagnifierSize/2, e.Y-MagnifierSize/2);
magnifiedPicture.BackgroundImage = CutThePicture(CanvasImage, new Rectangle(_ptOnCanvas.X - 18, _ptOnCanvas.Y - 18, 16, 16));
magnifiedPicture.Refresh(); // <-- just for probe, but without any effect
}