시스템 입수 방법창문들.'참'을 반환하려면 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
'programing' 카테고리의 다른 글
악센트 문자가 포함된 클립보드에서 CSV 데이터 가져오기(Excel에서 붙여넣기) (0) | 2023.04.19 |
---|---|
Swift에서 버튼 텍스트를 되돌리는 방법 (0) | 2023.04.19 |
vba의 열 번호를 사용하여 Excel 범위를 생성하시겠습니까? (0) | 2023.04.19 |
어댑터로부터의 콜액티비티 메서드 (0) | 2023.04.19 |
힌트 텍스트를 WPF 텍스트 상자에 추가하려면 어떻게 해야 합니까? (0) | 2023.04.19 |