C# winform 如何实现将PictureBox控件拖动到任意的Panel控件中。

时间:2021-09-29 15:51:33
在C# winform中,有一个form窗体,在form窗体中包函四个Panel控件(panel1、panel2、panel3、panel4)以及多个PictureBox控件。

请问,如何实现将PictureBox控件手动拖动到任意一个Panel控件中,且充满当前拖动到目标的Panel控件中显示。
最好提供相关的源码或参考资料,谢谢。

5 个解决方案

#2


有拖放事件,,,

#3


AllowDrop = true;

DragEnter += delegate(object sender, DragEventArgs e)
            {
                e.Effect = DragDropEffects.Move;
            };

DragDrop += delegate(object sender, DragEventArgs e)
            {
                ((Control)e.Data.GetData(typeof(PictureBox))) // 这里是传过来的控件
                //下面写添加代码
             
            };

MouseMove += delegate(object sender, MouseEventArgs e)
                {
               
                        PictureBox lb = (PictureBox)sender;
                        lb.DoDragDrop(lb, DragDropEffects.Move);

                };

大概流程是酱紫。

#4


谢谢楼上的回复,还有其他的方法吗?

#5


http://blog.csdn.net/starfd/article/details/44861047
这个是panel拖panel的,可以做参考

#1


#2


有拖放事件,,,

#3


AllowDrop = true;

DragEnter += delegate(object sender, DragEventArgs e)
            {
                e.Effect = DragDropEffects.Move;
            };

DragDrop += delegate(object sender, DragEventArgs e)
            {
                ((Control)e.Data.GetData(typeof(PictureBox))) // 这里是传过来的控件
                //下面写添加代码
             
            };

MouseMove += delegate(object sender, MouseEventArgs e)
                {
               
                        PictureBox lb = (PictureBox)sender;
                        lb.DoDragDrop(lb, DragDropEffects.Move);

                };

大概流程是酱紫。

#4


谢谢楼上的回复,还有其他的方法吗?

#5


http://blog.csdn.net/starfd/article/details/44861047
这个是panel拖panel的,可以做参考