PDA

View Full Version : جلوگیری از نمایش کلیه ارور ها و پیغام های ویندوز



Xcalivorse
چهارشنبه 20 بهمن 1389, 00:51 صبح
با سلام خدمت دوستان.
می خوام بدونم چطوری می تونم جلوی نمایش تمام ارورها و پیغام های ویندوز رو بگیرم. در حقیقت می خوام ویندوز هیچ اروری نشون نده.
با تشکر از همه دوستان عزیز.

AmirHarirbafan
چهارشنبه 20 بهمن 1389, 14:12 عصر
این دو خط رو در تابع 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