Esempio n. 1
0
        private static void Main()
        {
            try {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                Diagnostical.HasConsoleBeenAllocated = NativeWin32.AllocConsole();
                if (Diagnostical.HasConsoleBeenAllocated)
                {
                    Console.WriteLine("Logging console activated.");
                    Console.WriteLine("Assembly version {0}", Assembly.GetEntryAssembly().GetName().Version);
                    Console.WriteLine("Loading MainForm.");
                }

                using (var mainForm = new MainForm()) {
                    Application.Run(mainForm);
                }
            }
            catch (Exception exception) {
                exception.Error();
            }
            finally {
                if (Diagnostical.HasConsoleBeenAllocated)
                {
                    Diagnostical.HasConsoleBeenAllocated = !NativeWin32.FreeConsole();
                }
            }
        }