ExceptionBox その2

結局のところ、Microsoft.SqlServer.MessageBox.ExceptionMessageBoxではExceptionのFullNameが表示されないのが気に入らないとゆーだけなので、こうしてみました。

using System;
using System.Windows.Forms;

namespace 例外
{
    public static class ExceptionMessageBox
    {
        public static void Show(IWin32Window owner, Exception ex)
        {
            ex.Data.Add("AdvancedInformation.ExceptionName", ex.GetType().ToString());
            (new Microsoft.SqlServer.MessageBox.ExceptionMessageBox(ex)).Show(owner);
        }
    }
}

例によって Microsoft.ExceptionMessageBox.dll が必須です。