日期:2014-05-17  浏览次数:20780 次

winform中panel里的控件不能拖出panel之外
winform里有一个panel,panel里有一个picturebox,picturebox添加了鼠标拖拽的功能(自己写的mousedown、move、up),现在遇到一个问题,就是鼠标可以把picturebox拖出到panel之外,就看不到了,想问问各位有什么办法,能让他出不了panel的范围。
winform panel

------解决方案--------------------
mouseMove的时候根据pictureBox的location判断是否出了panel,若出了则
pictureBox1.Top = pictureBox1.Top ;
                pictureBox1.Left = pictureBox1.Left;
            
否则
pictureBox1.Top = pictureBox1.Top + (e.Y - oriPoint.Y);
                pictureBox1.Left = pictureBox1.Left + (e.X - oriPoint.X);