我在 Windows 窗体上有一个用 C# 编写的用户控件,拖放事件只在控件的边缘触发,有没有人知道是什么导致了这让我发疯!?
private void flowDiagram1_DragEnter(object sender, DragEventArgs e)
{
if(e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Move;
else
e.Effect = DragDropEffects.None;
}
private void flowDiagram1_DragOver(object sender, DragEventArgs e)
{
if (!m_bDragging)
flowDiagram1_DragDrop(sender, e);
}
private void flowDiagram1_DragDrop(object sender, DragEventArgs e)
{
MessageBox.Show("Drop");
}
最佳答案
我想你也需要添加这个来拖过来:
if(e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Move;
else
e.Effect = DragDropEffects.None;
关于c# - 控制拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792120/