调整大小时C#PictureBox重定位

时间:2018-08-28 16:51:00

标签: c# winforms picturebox

我正在使用WndProc捕获WM_NCHITTEST来调整我称为ResizePB的类中图片框的大小。

我还有一个SizeChanged的事件处理程序。大小更改后,我将图片框重新定位到某个位置:Location = new Point(x, y);

这是我在此图片框上设置Location的唯一位置,尽管每次发生重定位时,图片框都会绘制两次:一次在新位置,一次在旧位置。

我设置了一个LocationChanged事件处理程序以跟踪位置重置,尽管它仅在执行以上代码时触发。

我在理解这个问题时遇到了麻烦。我不确定为什么Location总是在调整大小之前总是重置为原始位置。有人可以帮忙吗?

0 个答案:

没有答案