在開發WinForms應用程序時,我遇到了我認爲是OpenFileDialog和SaveFileDialog控件中的一個錯誤。谷歌搜索發現了一位注意到相同問題的其他人,但未提供解決方案和解決方法。您可以在以下網址查看該主題:http://bytes.com/topic/visual-basic-net/answers/389470-open-file-dialog-picturebox-click-event。FileDialog DoubleClick行爲
我在處理MouseDown事件的窗體上有一個自定義控件。如果我在鼠標懸停在這個控件上的時候雙擊FileDialog控件中的一個文件(顯然它們之間有對話),MouseDown事件就會被觸發。我不認爲這是我的控制問題,因爲我之前提到的人注意到這發生在PictureBox控件中。看起來,即使在對話框中按下了鼠標按鈕(用於第二次點擊以打開文件),當對話框關閉時,事件傳遞給窗體和我的控件。
我已經嘗試禁用我的控件,而對話框處於活動狀態,但這並沒有阻止它從捕獲事件。我認爲這是因爲事件在對話框關閉後傳遞下去,所以我的控件將被重新啓用。有誰知道一種方法來防止點擊到達窗體,反過來,我的控制?另外,任何人都可以確認,如果這真的是FileDialog控件中的錯誤,或者如果我只是有一些設置配置不正確?
我在我的重寫的OnMouseDown(MouseEventArgs e)處理程序中調用base.OnMouseDown(e)。我曾嘗試在我的處理程序之前(在其頂部)和之後(在其底部)調用它,但這兩個位置似乎都沒有對該問題產生任何影響。我將不得不更密切地關注事件隊列,看看我能否在那裏找到某些東西。 – 2010-03-26 08:22:21