programing

시스템 입수 방법창문들.'참'을 반환하려면 ShowDialog()를 선택하십시오.

elseif 2023. 4. 19. 22:26

시스템 입수 방법창문들.'참'을 반환하려면 ShowDialog()를 선택하십시오.

입수 방법System.Windows.ShowDialog()'진짜'를 돌려줄까?

저는 이게 좀 생소해요. System.Windows.ShowDialog의 반환 유형은 다음과 같습니다.bool? 반납하기로 되어 있습니다.true칠 때Submit,그리고.false칠 때Cancel하지만 어떻게 해야 할지 모르겠어요.Button공식 송신 버튼입니다.

편집: 이와 관련하여 어떻게 null을 반환할 수 있는지 궁금합니다.

http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx

ShowDialog는 a를 반환합니다.Nullable<Boolean>액티비티가 승인되었는지 취소되었는지 여부를 지정하는 값입니다.반환값은 창이 닫히기 전의 DialogResult 속성 값입니다(DialogResult 참조).

기본적으로 특정 버튼을 누르지 않고 DialogResult 값을 설정하여 결정합니다.버튼의 기능을 결정합니다.

WPF에서 버튼을 설정합니다.IsDefault 속성을 true로 설정하여 버튼을 창의 "제출" 버튼으로 지정합니다.이렇게 하면 창이 닫히고 DialogResult가 true로 표시될지 100% 확신할 수 없습니다.그렇지 않으면 클릭 이벤트를 다음과 같이 처리하면 됩니다.

this.DialogResult = true;

편집

마찬가지로 버튼을 사용할 수 있습니다.Is Cancel 속성: 폼의 버튼을 "취소" 버튼으로 합니다.

편집 2

ShowDialog가 null인 이유는 폼이 전송되거나 취소될 때까지 null이기 때문에 백그라운드 스레드로 대화상자를 보고 있다면 테스트할 수 있기 때문이라고 생각합니다.저는 그것을 시도하지 않았지만, 그들이 세 번째 "알 수 없는"(늘) 상태를 부동산에 도입하는 것은 논리적인 이유인 것 같습니다.

DialogResult를 true로 설정하면 DialogResult를 false ShowDialog로 설정하면 DialogResult를 설정하지 않고 대화 상자가 닫히면 false를 반환합니다(사용자는 오른쪽 상단에 있는 빨간색 X를 클릭). ShowDialog는 null을 반환합니다.

IsDefault를 true로 설정하면 버튼이 약간 다르게 표시되고 Enter 키를 누르면 이 버튼이 "클릭"됩니다.

IsCancel을 true로 설정하면 esc 키를 누르면 이 버튼이 "클릭"됩니다.

언급URL : https://stackoverflow.com/questions/505572/how-do-i-get-system-windows-showdialog-to-return-true