예제 #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            if (Runtime.DesignMode)
            {
                return;
            }

            _capture           = new Capture(Handle);
            _goodbyedpiManager = new Manager();

            GeneralSetting.Load();
            LayoutSetting.Load();
            CaptureSetting.Load();

            BuildLayout();

            // 업데이트 tmp 파일 삭제
            var di  = new DirectoryInfo(Application.StartupPath);
            var fis = di.GetFiles("*.update.tmp");

            foreach (var fi in fis)
            {
                string filePath = fi.FullName.Replace(".update.tmp", "");
                fi.CopyTo(filePath, true);
                fi.Delete();
            }
        }
예제 #2
0
        private async void MainForm_Shown(object sender, EventArgs e)
        {
            if (GeneralSetting.AutoUpdate)
            {
                var needUpdate = await GeneralSetting.CheckVersionAndUpdate();

                if (needUpdate)
                {
                    Application.Exit();
                }
            }
        }
예제 #3
0
        private async void button_checkUpdate_Click(object sender, EventArgs e)
        {
            button_checkUpdate.Enabled = false;

            var needUpdate = await GeneralSetting.CheckVersionAndUpdate();

            if (needUpdate)
            {
                Application.Exit();
            }
            else
            {
                button_checkUpdate.Enabled = true;
                label_updateResult.Text    = Resource.GetString(Key.LatestVersionMsg);
            }
        }
예제 #4
0
 private void SettingDialog_FormClosing(object sender, FormClosingEventArgs e)
 {
     GeneralSetting.Save();
     CaptureSetting.Save();
     LayoutSetting.Save();
 }