none
OpenFileDialog1.ShowDialog() でキャンセルボタンがクリックされたことを知る方法 RRS feed

  • 質問

  • OpenFileDialog1.ShowDialog() で、Windows.Forms.DialogResult.OK はダイアログオープンが成功した場合に返されるのですね?

    そうじゃなくて、開いたダイアログのキャンセルボタンがクリックされた事を返すことはできるのでしょうか?

    If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then

       ・・・・・・・・・・

    End If

    ダイアログを開いて、表示されたファイル類を選択したがキャンセルボタンをクリックした場合の処理を作りたいので質問する次第です。

    2015年6月28日 6:38

回答

  • MSDN ライブラリを読みましたか? そこに戻り値は "ユーザーがダイアログ ボックスの [OK] をクリックした場合は DialogResult.OK。それ以外の場合は DialogResult.Cancel。" と書いてありませんでしたか?
    • 編集済み SurferOnWww 2015年6月28日 7:04 タグ除去
    • 回答としてマーク C29W Renewed 2015年6月28日 8:36
    2015年6月28日 7:01

すべての返信

  • MSDN ライブラリを読みましたか? そこに戻り値は "ユーザーがダイアログ ボックスの [OK] をクリックした場合は DialogResult.OK。それ以外の場合は DialogResult.Cancel。" と書いてありませんでしたか?
    • 編集済み SurferOnWww 2015年6月28日 7:04 タグ除去
    • 回答としてマーク C29W Renewed 2015年6月28日 8:36
    2015年6月28日 7:01
  • 回答有難うございます、確かにその通りでした。

    書き方というか、OpenFileDialog1.ShowDialog() 自体が理解できていなかったのが原因で、取り敢えず今回は 「Cancelキーがクリックされた場合」と明示しないで、If OK Else ・・・・ Endif で処理し、後でしっかり読み直すことにします。

    • 回答としてマーク C29W Renewed 2015年6月28日 8:02
    • 回答としてマークされていない C29W Renewed 2015年6月28日 8:36
    2015年6月28日 8:02
  • > If OK Else ・・・・ Endif で処理し、後でしっかり読み直すことにします。

    何がしたいのか分かりませんが、何にせよ、ご自分のレスにチェックマークをつけて終わりにしているということは、結局私の回答は役に立たなかったということですか?

    2015年6月28日 8:31
  • これは大変失礼しました。

    チェックの入れ間違いです、汗顔の至りです。

    2015年6月28日 8:41
  • 質問者さんのレス「・・・後でしっかり読み直すことにします」をみると、とりあえず対症療法的に解決したが、やはり真にご自分が欲しい回答は得られてないように思えますが、いかがですか?

    であれば、私のレスにも、質問者さんのレスのもチックマークはつけない方がいいと思います。

    急いでチェックマークをつける必要はないですし、もし欲しい回答が得られてなければ、チェックマークを外して質問を続けられたらいかがでしょう?

    2015年6月28日 9:05