【发布时间】:2019-06-15 18:52:12
【问题描述】:
我想要一个图像在图片框内移动。你应该不可能把它拖出来。我找到了 Padding 的答案并尝试了它,但它向相反的方向拖动。所以我尝试用 Right 和 Down 切换它,但它没有被拖拽。我还找到了一个答案,其中图片框被移动但随后它可以被移出表单并且不再存在。所以我需要一些可以将图片移动到图片框内的东西,或者可以移动图片框但不能移出表格的东西。
private bool Dragging;
private Point lastLocation;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Dragging = true;
lastLocation = e.Location;
}
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (Dragging == true)
{
int dx = e.X - lastLocation.X;
int dy = e.Y - lastLocation.Y;
pictureBox1.Padding = new Padding(0, 0, Padding.Right - dx, Padding.Bottom - dy);
pictureBox1.Invalidate();
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
Dragging = false;
}
【问题讨论】:
-
请查看我的回答
-
问题不清楚。请详细说明要求和预期行为。
标签: c# winforms padding picturebox