の行き方を教えてください。Windowsの場合です。ShowDialog()に戻る'true'?
質問
どうやっていけばいいですか? System.Windows.ShowDialog()
戻'true'?
私は少し新します。 System.Windows.ShowDialog
返却タイプ bool
?これは戻り true
う場合がございますのでご注意下 Submit
, は、 false
う場合がございますのでご注意下 Cancel
.が、私にはどのように指定する Button
を提出ボタンを押します。
編集:の関連で、私は好奇心してできるかどうかはnullを返します。
解決
http://msdn.microsoft.com/ EN-US /ライブラリ/ system.windows.window.showdialog.aspxする
にShowDialogはNULL可能に<(の返品します 指定<(T>)>)ブール値 活動が受け入れられたかどうか キャンセル。戻り値があります DialogResultプロパティの値 ウィンドウが閉じる前に(参照 DialogResult)。
基本的に、あなたはDialogResultの値を設定することではなく、特定のボタンを押すことで決める - あなたはボタンが何をするかを決める。
。他のヒント
にコンポーネントのラインナップは、 ボタンを押します。IsDefault ィをtrueにするかどうかを指定しますボタンの"提出"ボタンをウインドウです。私は100%はこれまでの窓がありDialogResultのです。っていることを確認してくださいする必要がありますが、すぐに取扱いそのクリックイベントthusly:
this.DialogResult = true;
編集
同様に利用可能です ボタンを押します。IsCancel 財てボタンの"キャンセル"ボタンを押すとめます。
編集2
そもそもShowDialogがnullであるかはnullでの提出は取消はでき試験場を眺めるダイアログを背景にねじになります。いたそうですが、のように論理的な理由をあしらって紹介し第三の"unknown"(null)状態の物件です。
あなたは真のShowDialogにDialogResultを設定する場合はtrueを返し、ShowDialogのはnullを返します(ユーザーが右上隅にある赤いXをクリック)DialogResultを設定せずにfalseを返します。
trueに設定すると、入力したのIsDefaultボタンは少し違うと押し見えるようになります。このボタンを「クリック」します。
あなたは真押すESCにIsCancelを設定した場合は、このボタンを「クリック」します。