PV0不定のタイミングでMessageBoxの表示を中断したのですが、IWin32Window、NaveWindowの辺りを調べてもその方法がわかりませんでした。NaveWindowのクラスにReleaseHandlerメソッドやDestroyHandlerメソッドがあるのでコノメソッドをうまく使えばメッセージを終了できるのではないかと思うのですがいかがでしょうか。わかる方がいらっしゃれば教えていただければ幸いです。表示して一定時間経過後に自動的に閉じたい、ということであれば以下のような感じでいかがでしょう。(例では5秒)時間が経過した際に指定したキャプションのウィンドウがあればそれを閉じる。関しては、私はわかりません。0x0082;を送りつけるとどうでしょうか。(2)ありがとうございます。Win32APIにこんな処理があるのですね。いただいたソースを改造すればいけそうです回答ありがとうございました。05:30すみません。上記の方法では消えないのですがどうすればよろしいでしょうか。どなたかわかる方がいらっしゃればおしえてください。23:11一番手っ取り早いのはYesNoCancelにすることです。閉じない件について追記しました。ご確認いただければ幸いです。10:27flied_onionさんの方法で試してみました。ありがとうございます。yitoさんのほうも後日確認します。それにしても、どうしてボタンの数が変わることによってメッセージで閉じる方法が変わってしまうのでしょうか。21:14YesNoはユーザーに必ず回答を求めていて(YesかNoかどちらか欲しい)閉じれるとどっちだか判断できないから閉じさせない、Cancelがあるというのはユーザーが「回答しない->回答するのキャンセル」というのを許容するというスタンスなので「閉じる=回答をキャンセルした」とできるので閉じれる。OKCancelも閉じることができます。戻り値もDialogResult.Cancel。23:00ちなみにボタン指定しない(OKボタンしかない)状態で閉じるとDialogResult.Cancelじゃないです。23:01なるほどなるほど。皆様ありがとうございます。21:18ウォッチこの質問への回答やコメントをメールでお知らせします。