Я хотел бы добавить некоторые элементы управления из определяемой пользователем панели инструментов в компонент WebBrowser.Поскольку этот компонент не поддерживает перетаскивание, я использую оболочку для перехвата DragEnter, DragOver, ... Этот метод работал нормально, хотя приложение все еще было настроено для работы в .NET Framework 2.0.
По некоторым причинамМне пришлось обновить до .Net Framework 4.0.Вся функциональность перетаскивания с моей оберткой нарушена.Никакие события не вызваны вообще.Такие события, как "навигация", по-прежнему работают нормально ...
Я уже искал возможный ответ и пробовал несколько вещей, но не мог это исправить.У кого-нибудь есть подсказка?В настоящее время я думаю о реализации оболочки, указанной в: Codeproject
Спасибо за ваше время!
РЕДАКТИРОВАТЬ 1 (& 2): я продолжил поиск ответов иобнаружил следующее:
Событие DragEnter должно быть запущено где-то, потому что в браузере появляется правая иконка.Этот значок появляется только тогда, когда DragDropEffect установлен правильно.Но я не могу найти обработчик для события DragEnter (или другого).
Я пытался перетащить нужный элемент в другую часть экрана.Эта часть экрана не содержит большого количества компонентов, поэтому было довольно легко реализовать там действие перетаскивания.И это работало нормально.Я был в состоянии получить объект из EventArgs.Но он все еще не работает с компонентом webbrowser.
Может быть, эти подсказки помогут вам разобраться с этой проблемой.