using DevExpress.LookAndFeel;
using DevExpress.XtraEditors;
using IStation.DataProvider;
using IStation.Desktop.CurveMgr;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace IStation
{
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;
}
}
//´¦Àíδ²¶»ñµÄÒì³£
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);
//IStation.LogHelper.Initial();
//×ÖÌå
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.WXICompact);
//³õʼ»¯Ñ©»¨Id
SnowflakeIdHelper.SetIdGenerator(1);
//Êý¾Ý³õʼ»¯
if (!Settings.File.Initialize)
{
ElecPriceGenerator.Creater();
StationGenerator.Creater();
Settings.File.Initialize = true;
SettingsHelper.Save();
}
//
IStation.BLL.RiverWaterLevelDrop.Initial();
IStation.BLL.ReservoirParas.Initial();
IStation.BLL.AnaSetting.Initial();
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}");
}
}
}