请问,如何实现将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);
};
大概流程是酱紫。
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
谢谢楼上的回复,还有其他的方法吗?
#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);
};
大概流程是酱紫。
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的,可以做参考
这个是panel拖panel的,可以做参考