在图片框内移动图像

时间:2021-07-26 19:43:16

标签: c#

我用下面的代码把图片移动到图片框里面,但是用鼠标左右爬行的时候可能会出框。我希望图像不要离开图像的框架。

我的代码图像正在移动,但在为图像指定的框架之外。

   private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
          
                if (pictureBox1.Image != null)
                {
                    if ((e.Button == 0))
                    {
                        

                    }
                    else
                    {

                        pictureBox1.Left = (pictureBox1.Left
                              + (e.X - mousePosX));
                        pictureBox1.Top = (pictureBox1.Top
                                    + (e.Y - mousePosY));
                 
                }

                //}


            }
        }

我想要的是移动图像。而且图片出不来画框,一直在画框框内移动,如图所示出不来..

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我猜对了,你可以尝试做这样的事情:

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
    if (pictureBox1.Image != null)
    {
        if ((e.Button == 0))
        {
        }
        else
        {
            pictureBox1.Padding = new Padding(e.X, e.Y, 0, 0);
        }
    }
}

不确定您的意思,但如果您想更改图片框内图像的位置,这就是查看方式。在您的原始代码中,您更改的是图片框本身的位置,而不是图像。

相关问题