Microsoft.Win32.OpenFileDialog.ShowDialog()는 언제 null을 반환합니까?
-
12-09-2019 - |
해결책
이것은 아래 링크된 질문에 명시되어 있지만 여기서는 다음과 같이 언급하겠습니다. WPF 프로그래밍(Chris Sells, Ian Griffiths) 말한다:
showdialog는 항상 참 또는 거짓을 반환합니다....대화가 표시된 후에 만 닫히기 전에는 Dialogresult Null이 있습니다.
비슷한 질문: ShowDialog()는 언제 null을 반환합니까?
다른 팁
에 따르면 .NET 리플렉터, Microsoft.Win32.OpenFileDialog.ShowDialog
기본 클래스에 의해 구현되며 Microsoft.Win32.CommonDialog
. 해당 구현에는 하나의 반환 조항 만 있습니다.
return new bool?(this.RunDialog(activeWindow));
RunDialog
반환 a bool
, bool?
.
bool?
그냥 a C# 속기 ~을 위한 System.Nullable<bool>
. 그만큼 생성자 System.Nullable<bool>
, 반사판에 따르면, 널리 잡을 수없는 값을 매개 변수로 설정하고 해당 hasValue 속성을 true로 표시합니다.
그래서 ... 당신은 결코 얻지 않아야합니다 null
결과. 빠른 테스트는 취소없이 대화 상자를 닫는 것이 실제로 false
가치, a null
.
Windows를 형성하여 OpenFiledialog의 버전은 Dialogresult를 반환합니다. 더 넓은 범위의 값.
내 생각에 OpenFileDialog가 Bool을 반환합니까? 실제로 널 결과를 반환 할 수있는 다른 WPF 대화 상자와 일치하려면.
제휴하지 않습니다 StackOverflow