の行き方を教えてください。Windowsの場合です。ShowDialog()に戻る'true'?

StackOverflow https://stackoverflow.com/questions/505572

  •  21-08-2019
  •  | 
  •  

質問

どうやっていけばいいですか? 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を設定した場合、ダイアログが閉じている場合は、

あなたは真のShowDialogにDialogResultを設定する場合はtrueを返し、ShowDialogのはnullを返します(ユーザーが右上隅にある赤いXをクリック)DialogResultを設定せずにfalseを返します。

trueに設定すると、入力したのIsDefaultボタンは少し違うと押し見えるようになります。このボタンを「クリック」します。

あなたは真押すESCにIsCancelを設定した場合は、

このボタンを「クリック」します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top