Я хочу, чтобы изображение перемещалось в окне рисунка. Это не должно быть возможно, что вы можете вытащить его. Я нашел ответ с помощью Padding и попробовал его, но он тянет в противоположном направлении. Поэтому я попытался переключить его с помощью правого и нижнего, но он не перетаскивается. Кроме того, я нашел ответ, в котором окно с изображением перемещается, но затем его можно вывести из формы, и его больше нет. Поэтому мне нужно что-то, что может просто переместить изображение в окне рисунка или что-то, что перемещает окно рисунка, но не из формы.
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;
}