在开发 WinForms 应用程序时,我遇到了我认为是 OpenFileDialog 和 SaveFileDialog 控件中的错误。谷歌搜索出现了一个注意到同样问题的其他人,但没有提供解决方案或解决方法。您可以在以下位置查看此线程:http ://bytes.com/topic/visual-basic-net/answers/389470-open-file-dialog-picturebox-click-event 。
我的表单上有一个处理 MouseDown 事件的自定义控件。如果我在鼠标悬停在 FileDialog 控件上时双击该控件中的文件(显然,它们之间存在对话框),则会触发 MouseDown 事件。我不认为这是我的控件的问题,因为我之前提到的人注意到 PictureBox 控件发生了这种情况。似乎即使在对话框上按下鼠标按钮(第二次单击以打开文件),当对话框关闭时,事件也会传递给表单和我的控件。
我尝试在对话框处于活动状态时禁用我的控件,但这并没有阻止它捕获事件。我认为这是因为该事件在对话框关闭后被传递,所以我的控件将被重新启用。有谁知道阻止该点击到达表单以及我的控制权的方法?另外,任何人都可以确认这是否真的是 FileDialog 控件中的错误,或者我只是配置了一些设置不正确?