При разработке приложения WinForms я столкнулся с ошибкой в элементах управления OpenFileDialog и SaveFileDialog. Поиск Google обнаружил еще одного человека, который заметил ту же проблему, но не было найдено ни решения, ни обходного пути. Вы можете просмотреть эту тему по адресу: http://bytes.com/topic/visual-basic-net/answers/389470-open-file-dialog-picturebox-click-event.
У меня есть пользовательский элемент управления в форме, который обрабатывает событие MouseDown. Если дважды щелкнуть файл в элементе управления FileDialog, когда мышь находится над этим элементом управления (очевидно, с диалогом между ними), срабатывает событие MouseDown. Я не думаю, что это проблема моего элемента управления, потому что человек, о котором я упоминал ранее, заметил, что это происходит с элементом управления PictureBox. Казалось бы, даже если кнопка мыши была нажата (для второго щелчка, чтобы открыть файл) в диалоговом окне, событие перешло к форме и моему элементу управления после закрытия диалогового окна.
Я пытался отключить свой элемент управления, когда диалоговое окно активно, но это не помешало ему захватить событие. Я предполагаю, что это потому, что событие передается после закрытия диалогового окна, поэтому мой контроль будет снова включен. Кто-нибудь знает способ предотвратить попадание этого клика в форму и, в свою очередь, мой контроль? Кроме того, кто-нибудь может подтвердить, действительно ли это ошибка в элементах управления FileDialog, или я просто неправильно настроил некоторые параметры?