Control Drag Drop - PullRequest
       8

Control Drag Drop

2 голосов
/ 22 июля 2011

У меня есть пользовательский элемент управления в 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");
}

1 Ответ

1 голос
/ 24 ноября 2011

Я думаю, вам нужно добавить это и для перетаскивания:

if(e.Data.GetDataPresent(DataFormats.Text))
    e.Effect = DragDropEffects.Move;
  else
    e.Effect = DragDropEffects.None;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...