プロが教えるわが家の防犯対策術!

毎度お世話になります。

私はVB.NET2003で作ってるんですが、Formの右上の×ボタンを押して終了させる際、例えばエクセルなどでは、保存していければ、「保存しますか?」とか聞いてきます。

このように、Formを終了する際、ある一定の条件を満たしていなければ、メッセージを出したり、Formのクローズをキャンセルさせ元にもどしたいのですが、どのようにいたせばよろしいでしょうか??

どなたかご教授よろしくお願いしますm(__)m

A 回答 (2件)

環境が無いので正確な回答ができないのですが、


しかもVB2005でしかやったことは無いけど、きっと一緒でしょってな感じで答えますが・・。

FormのClosingイベントの引数の
e.Cancel = True
ってするとフォームは閉じられません。
条件が満たされない場合、このようにすればよいでしょう。
ただ、ホントに終了しないといけない場合があるのでユーザーが意識して閉じようとした場合のみにする必要があると思います。
例えば、タスクマネージャからプロセスを切ろうとしたなら落ちて欲しいですよね。
これも同じく「e」のプロパティにどういう理由で閉じようとしてるかが分かるのがあるハズです。

ユーザーが閉じようとし、且つ条件を満たさなければ
e.Cancel = True
です。
    • good
    • 0
この回答へのお礼

詳しいご説明ありがとうございました!
解決でき、ありがとうございました!!

お礼日時:2006/08/04 07:27

参考URLで解決できると思います。


クローズのキャンセルはNo.1さんの回答にあるように、
e.Cancel = true
で。

参考URL:http://jeanne.wankuma.com/tips/form/closingreaso …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!