メッセージボックスについて、いろいろ調べていたらすばらしいものを見つけました。

ExceptionMessageBox クラス(例外メッセージボックス)
http://msdn2.microsoft.com/ja-jp/library/microsoft.sqlserver.messagebox.exceptionmessagebox.aspx

 例外メッセージボックスの驚くべきところは、通常のメッセージボックスの機能に加え、チェックボックスを表示したり、ボタンのラベルを自由に変更できる事だと思います。これで独自のメッセージボックスを作成する手間が省けるのではないでしょうか。

例外メッセージボックス
図1:例外メッセージボックスの表示例

 幅がとても長く表示されます。最大で5つまでボタンを表示できます。それと左下のアイコンは内容をコピーするアイコンです。SQL Server 2005 を使用している環境には是非使用してみてください。それと、例外メッセージボックスの配置に関する注意点も参照してください。

例外メッセージ ボックス アプリケーションの配置
http://msdn2.microsoft.com/ja-jp/library/ms365274.aspx

 名前は例外メッセージボックスでも、例外のメッセージ以外にもいろいろと使えそうですね。