QuickBooksDev Ответов: 1

Почему это главная форма событие dragdrop быть выполнен в два раза - ВБ.2017 на Windows 7?


Привет
У нас есть настольное приложение Windows Form VB.2017, которое работает уже более года, но мы заметили, что при запуске на машине нашего клиента, Windows 7 Pro, основное событие DragDrop формы вводится дважды. Во 2-й раз первое событие все еще находится под контролем на основе наших журналов.

Это не происходит на машине разработки, которая является Windows 10 Enterprise. Ни в IDE, ни при выполнении из exe-файла в развернутой развернутой папке.

Журнал клиента показывает.

Основная форма DragDrop событие введено в первый раз имя файла передано
Основной вид событие dragdrop вошел второй раз не сдал имена файлов, так что событие выходит
filenamesAR = e.Data.GetData(DataFormats.FileDrop) is nothing then it exists

--- код получает ссылку на объект, не заданную на экземпляр объекта, но не уверенную, где именно ---
Основной Формой Без Dragdrop Покинуть Мероприятие
Основной Формой Без Dragdrop Покинуть Мероприятие

Это невозможно отладить, если события вызываются по-разному.

Таким образом, вопрос заключается в том, почему событие вызывается дважды на машине клиента Windows 7, но не на машине разработки Windows 10.

Любая помощь будет оценена по достоинству. Спасибо

Что я уже пробовал:

Точки останова, записи в журнале и все остальное, что я могу придумать. Запустить его на компьютере с Windows 7 здесь чрезвычайно сложно из-за других требований к приложению.

1 Ответов

Рейтинг:
1

OriginalGriff

Попробуйте сменить мышь на машине Win7: когда микропереключатели стареют, они могут делать некоторые очень странные вещи, в том числе отскакивать при отпускании - что, вероятно, может привести к тому, что событие drop сработает дважды.

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