using DevExpress.LookAndFeel; using DevExpress.XtraEditors; using IStation.WinFrmUI.Basic; using System; using System.Windows.Forms; namespace IStation.Desktop { internal static class Program { [STAThread] static void Main() { using (var mutex = new System.Threading.Mutex(true, Application.ProductName, out bool createNew)) { if (!createNew) { MessageBox.Show("³ÌÐòÕýÔÚÔËÐÐÖÐ..."); Application.Exit(); return; } } /* var hasInternet = IStation.Untity.InternetHelper.InternetGetConnectedState(out int internetCode, 0); if (hasInternet) { if (!Untity.InternetHelper.Ping("www.baidu.com")) { XtraMessageBox.Show("Çë¼ì²éÍøÂçÁ¬½Ó!"); return; } }*/ //´¦Àíδ²¶»ñµÄÒì³£ Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); //´¦ÀíUIÏß³ÌÒì³£ Application.ThreadException += Application_ThreadException; //´¦Àí·ÇUIÏß³ÌÒì³£ AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); System.Windows.Forms.Application.EnableVisualStyles(); System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false); //×ÖÌå var font = new System.Drawing.Font("΢ÈíÑźÚ", 10); DevExpress.XtraEditors.WindowsFormsSettings.DefaultFont = font; DevExpress.XtraEditors.WindowsFormsSettings.DefaultMenuFont = font; DevExpress.Utils.AppearanceObject.DefaultFont = font; //zh-Hans½çÃæ·­Òë System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-Hans"); System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-Hans"); //Ƥ·ô //DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinStyle.Bezier, "Office Colorful"); //DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinStyle.Office2019Colorful); DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinStyle.WXICompact); //³õʼ»¯Ñ©»¨Id SnowflakeIdHelper.SetIdGenerator(1); if (!LoadProjectHelper.Load()) return; var frmMain = new frmMain(); frmMain.Initial(); Application.Run(frmMain); } /// /// Õâ¾ÍÊÇÎÒÃÇÒªÔÚ·¢Éúδ´¦ÀíÒ쳣ʱ´¦ÀíµÄ·½·¨£¬ÎÒÕâÊÇд³ö´íÏêϸÐÅÏ¢µ½Îı¾£¬Èç³ö´íºóµ¯³öÒ»¸öƯÁÁµÄ³ö´íÌáʾ´°Ì壬¸ø´ó¼Ò×ö¸ö²Î¿¼ /// ×ö·¨ºÜ¶à£¬¿ÉÒÔÊǰѳö´íÏêϸÐÅÏ¢¼Ç¼µ½Îı¾¡¢Êý¾Ý¿â£¬·¢Ëͳö´íÓʼþµ½×÷ÕßÐÅÏä»ò³ö´íºóÖØÐ³õʼ»¯µÈµÈ /// Õâ¾ÍÊÇÈÊÕß¼ûÈÊÖÇÕß¼ûÖÇ£¬´ó¼Ò×Ô¼º×öÁË¡£ /// /// /// private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { var ex = e.Exception; XtraMessageBox.Show($"ϵͳ³öÏÖδ֪Òì³££¬ÇëÖØÆôϵͳ£¡\r\n{ex.Message}"); } private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { var ex = e.ExceptionObject as Exception; XtraMessageBox.Show($"ϵͳ³öÏÖδ֪Òì³££¬ÇëÖØÆôϵͳ£¡\r\n{ex?.Message}"); } } }