我有 2 个可移动的图片框,允许用户四处移动图像并按照他的意愿对齐它们
当我将图片框 A 拖到图片框 B 上时,A 图像的尾随部分显示到 B 中。它很快就消失了。这与您在分辨率较差的非常旧的 Windows 上看到的情况相同。
它的特殊之处在于它只显示在静态图片框内,而不是下面的空白空间。我一直在摆弄暂停布局和恢复布局,但运气不佳。有什么建议么?如果有帮助,我也愿意将控件类型从 Picturebox 更改为其他内容。
public void OnMouseMove(object sender, MouseEventArgs mouseEventArgs)
{
var control = sender as Control;
control.SuspendLayout();
Point pt = new Point(mouseEventArgs.X, mouseEventArgs.Y);
control.Left += pt.X - _startDraggingPoint.X;
control.Top += pt.Y - _startDraggingPoint.Y;
control.ResumeLayout();
}