Перетаскивание события переопределить графический интерфейс C # - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть обработчик события перетаскивания, зарегистрированный в родительской форме,

this.DragDrop += new DragEventHandler(Form_DragDrop);

Есть несколько дочерних форм, которые являются производными от родительской формы. Однако когда я перетаскиваю элемент внутри формы, действие действует только в том случае, если в этой области нет других компонентов.

Мне бы хотелось, чтобы действие перетаскивания действовало во ВСЕХ областях формы, включая кнопки, текстовые поля и т. Д. Есть ли способ указать какое-либо переопределяющее поведение внутри родительской формы?

1 Ответ

1 голос
/ 27 сентября 2010

Вам нужно будет реализовать события D + D на всех элементах управления.Не совсем практично, но вы можете сделать это, рекурсивно повторяя коллекцию Form.Controls.Дайте пользователю хорошую цель отбрасывания, чтобы ему было легче угадать, куда бросить, и вам легче реализовать код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...