Несколько действий перетаскивания на одном элементе управления - PullRequest
0 голосов
/ 25 июня 2009

У меня есть форма Windows, которая содержит два пользовательских элемента управления. Один пользовательский контроль содержит два списка. Другой пользовательский контроль имеет сетку.

В первом пользовательском контроле два представления списка перетаскивают их содержимое между собой.

Сетка usercontrol настроена так, чтобы перетаскивать на просмотр списка usercontrol.

Проблема в том, что событие перетаскивания в пользовательском контроле списка всегда имеет приоритет над перетаскиванием между двумя пользовательскими элементами управления.

Так что, если я перетащу из пользовательского элемента управления сеткой элемент пользовательского элемента управления списком, он выполнит внутреннее событие перетаскивания элемента управления списком.

Другими словами, запускается это событие

lv_groupActivites_DragDrop

вместо

reservationScheduleBooking1_DragDrop

Есть ли способ указать, какое событие перетаскивания должно быть запущено?

1 Ответ

1 голос
/ 17 августа 2009

Вы перетаскиваете из сетки в одном пользовательском элементе управления и пытаетесь перетащить в определенный просмотр списка в другом пользовательском элементе управления или в любом месте другого пользовательского элемента управления?

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

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