این دو خط رو در تابع Main اضافه کنید
Application.SetUnhandledExceptionMode(UnhandledExc eptionMode.CatchException, true);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Appli cation_ThreadException);
این متد رو هم در کلاس Program برنامه قرار بدید
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
MessageBox.Show("");
}
حالا هروقت خطایی در برنامه اتفاق بیوفته از برنامه خارج نمیشه و بجاش پیغام میده. شما میتونید به دلخواه هر کار دیگه ای در متد مذکور انجام بدید
البته این دستورات تنها در زمانی عمل میکنند که شما برنامه رو از طریق فایل Exe اجراش کرده باشید یا به صورت Start without debugging