WinFormsアプリケーションの開発中に、OpenFileDialogおよびSaveFileDialogコントロールのバグであると私が信じているものに出くわしました。Googleの検索で、同じ問題に気付いた他の1人が見つかりましたが、解決策も回避策も提供されませんでした。このスレッドは、http://bytes.com/topic/visual-basic-net/answers/389470-open-file-dialog-picturebox-click-eventで表示できます。
MouseDownイベントを処理するカスタムコントロールがフォームにあります。マウスがこのコントロール上にあるときにFileDialogコントロール内のファイルをダブルクリックすると(明らかに、それらの間にダイアログが表示されます)、MouseDownイベントがトリガーされます。これは私のコントロールの問題ではないと思います。前に述べた人が、PictureBoxコントロールでこれが発生していることに気付いたからです。ダイアログボックスでマウスボタンを押した(2回目のクリックでファイルを開く)場合でも、ダイアログが閉じたときにイベントがフォームとコントロールに渡されたように見えます。
ダイアログボックスがアクティブなときにコントロールを無効にしようとしましたが、イベントのキャプチャが停止しませんでした。これは、ダイアログが閉じた後にイベントが渡されるためだと思います。そのため、コントロールが再び有効になります。そのクリックがフォームに到達するのを防ぎ、ひいては私のコントロールに到達するのを防ぐ方法を知っている人はいますか?また、これが本当にFileDialogコントロールのバグなのか、それとも設定が正しく構成されていないのかを誰かが確認できますか?