WPF のWindow.ShowDialog
メソッドは、null 許容のブール値を返します。そうCommonDialog.ShowDialog
です。
これで、これらが false を返す場合 (ユーザーが [キャンセル] をクリックするか、Esc を押した場合) と、true を返す場合 (コードWindow.DialogResult
が true に設定され、おそらく [OK] がクリックされたことに応答して) を理解できました。でもヌル?
私が最初に考えたのは、タイトル バーの [閉じる] ボタンをクリックすると null が返される可能性があるということです。しかし、ドキュメントには、タイトルバーの [閉じる] ボタンが Cancel として扱われることが記載されています(テストで確認しました) 。
では、いつnull を返すのでしょうWindow.ShowDialog
か?CommonDialog.ShowDialog