读书人

winform中panel里的控件不能拖出panel

发布时间: 2013-03-28 10:20:24 作者: rapoo

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);

读书人网 >C#

热点推荐