WinForms 응용 프로그램을 개발하는 동안 OpenFileDialog 및 SaveFileDialog 컨트롤의 버그라고 생각했습니다. Google 검색에서 같은 문제를 발견 한 다른 사람이 나타 났지만 해결 방법이나 해결 방법이 제공되지 않았습니다. 이 스레드는 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)을 호출합니다. 나는 내 핸드러 (맨 위)와 후 (맨 아래) 둘 다 내 핸들러라고 부르려고했으나 두 위치 모두 문제에 영향을 미치지 않는 것으로 보인다. 이벤트 큐를 자세히 살펴보고 거기에서 찾을 수 있는지 확인해야합니다. –