Hi George,
Take a look at Application.ThreadException
public static void Main()
{
Application.ThreadException += new ThreadExceptionEventHandler(myHandler);
Application.Run(new Form1());
}
private void myHandler(object sender, ThreadExceptionEventArgs e)
{
MessageBox.Show(e.Exception.Message);
Application.Exit();
}

Signature
Happy Coding!
Morten Wennevik [C# MVP]