ウィンドウが閉じるときに、ダイアログを表示するためにメソッドTryClose
を呼び出しています。しかし、Cancel
をクリックすると、アプリケーションが閉じます。どのようなアイデアだけで "ダイアログを非表示"し、何もしない?MessageBoxResultボタン閉じるアプリケーションをキャンセルする
public void TryClose()
{
MessageBoxResult result = MessageBox.Show("Do you want to save changes?", appName, MessageBoxButton.YesNoCancel, MessageBoxImage.Warning);
switch (result)
{
case MessageBoxResult.Yes:
SaveAs();
break;
case MessageBoxResult.No:
this.Close();
break;
}
}
デフォルトのケースを追加してみてください。 –