none
Formの終了時にポップアップを出して、OKボタンを押さない場合は終了をやめたい RRS feed

  • 質問

  • TAKAです。教えてください。

     

    現在、VC#2005でWindowsFormを作成しています。Fromを閉じる前にMessageBoxを出して本当に終了するか聞き、OKボタン以外の場合はそのWindowを閉じない、ということをやりたいのですが、方法がわかりません。

     

    とりあえず、FormClosingイベントやDispose内でMessageBoxを出してOKボタンを判定してもどのみちそのFormは終了してしまいます。

     

    private void MainWindowForm_FormClosing(object sender, FormClosingEventArgs e)
    {
      CheckForm myForm = new CheckForm("終了しますか?", "終了確認");
      if (myForm.ShowDialog() == DialogResult.OK)
      {
        this.Dispose();
      }
    }

    2007年4月18日 4:18

回答

すべての返信

  • ヒント : イベント引数 FormClosingEventArgs のメンバを調べてみてください。
    2007年4月18日 4:25
  • http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1457819&SiteID=7
    と同じでは?

    つうか、レスつけたのに無視しないでくださいよ。
    2007年4月18日 4:40
  • MSDNのFormクラスClosing イベントに求めている答えが載ってますよ。

    何か回りくどい返答が返されているようですね。
    質問内容がヘルプで調べれば解る内容なので、お二方は自分で調べる努力をしなさいと心の中でおっしゃっているのかも
    自分で調べる努力をしないで、他人に頼ってばかりでは知識が身につかないからだと思います。

    2007年4月18日 7:07
  • 皆様、

     

    TAKAです。 e.Close = true で解決しました。ありがとうございました。

     

    蒼の洞窟さん、

     

    大変申し訳ありませんでした。自分でも一回質問を出したような気がしてたのですが、過去履歴を見たけどみあたらなかった(見落とし)のでもう一度上げてました。お恥ずかしい。実は組み込み系と連携させており両方組んでてわけわからなくなってました。すいません。

    度々のご回答、非常に感謝しております。

    2007年4月18日 9:45
  • 道理で見覚えがある質問だと... Blue さん、ごめんなさい。

    自分でも一回質問を出したような気がしてたのですが、過去履歴を見たけどみあたらなかった

    これからは、マイ スレッド を見ると良いですよ。
    2007年4月18日 9:48