我想在我的PicureBox
es中使用DragDrop
,但DragDrop()
和DragEnter()
方法从不调用。在PictureBox中DragDrop - DragEnter永远不会被调用
我创建了方法MouseMove
,在这个方法中我叫DoDragDrop()
,应该叫DragDrop()
和DragEnter()
。 MouseMove
被称为但不休息。
形态的构造:
public Form1()
{
InitializeComponent();
this.AllowDrop = true;
}
这是建立在PictureBox
构造:
this.DragDrop += new DragEventHandler(ttile_DragDrop);
this.DragEnter += new DragEventHandler(ttile_DragEnter);
this.MouseMove += new MouseEventHandler(ttile_MouseMove);
而且我的方法:
public void ttile_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
int i = 0;
}
public void ttile_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
int i = 0;
}
public void ttile_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
((PictureBox)sender).DoDragDrop(sender, DragDropEffects.All);
}
}
而不是'MouseMove'尝试使用'MouseDown' – 2013-02-20 13:10:03
你试图实现什么样的拖动操作是完全不清楚的。你的第一个片段表明你想要放在表格上,第二个片段建议你想放在图片框上。你似乎有两个名为ttile_DragEnter的方法。你发布的是错误的,它没有设置e.Effect。当然这是行不通的。 – 2013-02-20 13:49:35
为什么你想使用拖动输入? – Max 2013-02-20 14:59:18