예제 #1
0
        static void Main()
        {
            using (var appDuplicateChecker = new AppDuplicateChecker("CliboDone-c6839605-a231-4230-9bc8-48204cb13698"))
            {
                if (!appDuplicateChecker.Check())
                {
                    // 二重起動しているため終了
                    return;
                }

                FMain mainForm = null;

                try
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);

                    mainForm = new FMain();
                    Application.Run(mainForm);
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    // 正常終了または例外発生時に念のためフォームの破棄処理を実行する
                    // ※フォーム内にアンマネージドリソースがあるため(クリップボードビューアの利用など)、確実に破棄を実施したい
                    if (mainForm != null)
                    {
                        mainForm.Destroy();
                    }
                }
            }
        }
예제 #2
0
        static void Main()
        {
            using (var appDuplicateChecker = new AppDuplicateChecker("GitHubAutoUpdater-c6839605-a231-4230-9bc8-48204cb13698"))
            {
                if (!appDuplicateChecker.Check())
                {
                    // 二重起動しているため終了
                    return;
                }

                FMain mainForm = null;

                try
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);

                    mainForm = new FMain();
                    Application.Run(mainForm);
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    // 正常終了または例外発生時に念のためフォームの破棄処理を実行する
                    if (mainForm != null)
                    {
                        mainForm.Destroy();
                    }
                }
            }
        }