質問: CommonFileDialogResult.Cancel || string.IsNullOrEmpty(openFolderDialog.FileName)) { // キャンセルボタンが押下された場合 return; } else { // trueではない場合 MessageBox.Show("エラーです。"); } } - 上記のMessageBox.Show("エラーです。");の場合には「ファイルを開く」ダイアログを開いたままにしておきたいのです。 どのような方法がありますでしょうか・・? 尚、上記の例ではifでtrueの場合か否かになっていますが、 実際には、選択したフォルダの内容によって処理を分ける想定です。
回答: OpenFileDialogにFileOKのイベントを追加して下さい。 後はイベントの中で任意の場合にイベントをキャンセルしましょう。 ``` private void openFolderDialog_FileOk(object sender, CancelEventArgs e) { if (true) { e.Cancel = true; } } ```