Пример #1
0
        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            foreach (UserControl it in myPanel.Controls)
            {
                if (it.GetType().Name == "edit")
                {
                    if (TempData.UIData._edit.isSaving)
                    {
                        e.Cancel = true;
                        MessageBox.Show("프로젝트 저장 중에는 종료할 수 없습니다", "RTResourceMaker", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    if (TempData.UIData._edit.needSave())
                    {
                        DialogResult result = MessageBox.Show("프로젝트를 저장하고 종료하시겠습니까?", "RTResourceMaker", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            TempData.UIData._edit.isExitMode = true;
                            TempData.UIData._edit.Save();

                            e.Cancel         = true;
                            this.MaximumSize = new Size(580, 440);
                            this.MaximizeBox = false;
                            this.MinimizeBox = false;
                            this.WindowState = FormWindowState.Normal;
                            UI.main _main = new UI.main();
                            PageManager.SetPage(myPanel, _main);
                        }
                        else if (result == DialogResult.Cancel)
                        {
                            e.Cancel = true;
                        }
                        else
                        {
                            e.Cancel         = true;
                            this.MaximumSize = new Size(580, 440);
                            this.MaximizeBox = false;
                            this.MinimizeBox = false;
                            this.WindowState = FormWindowState.Normal;
                            UI.main _main2 = new UI.main();
                            PageManager.SetPage(myPanel, _main2);
                        }
                        return;
                    }

                    e.Cancel         = true;
                    this.MaximumSize = new Size(580, 440);
                    this.MaximizeBox = false;
                    this.MinimizeBox = false;
                    this.WindowState = FormWindowState.Normal;
                    UI.main _main3 = new UI.main();
                    PageManager.SetPage(myPanel, _main3);
                }
            }
        }
Пример #2
0
        public async void load()
        {
            if (File.Exists(".\\RouteTycoon.exe"))
            {
                RTExist = true;
            }
            else
            {
                RTExist = false;
            }

            BenchManager.Init();
            FontManager.Get().Init();
            TempData.UIData._frmMain_set = this;
            TempData.UIData.Init();

            FontManager.Get().SetFontByString(Properties.Settings.Default.fontName);

            if (isFirst)
            {
                await Task.Delay(2000);

                pictureBox1.Visible = false;

                UI.main _main = new UI.main();
                PageManager.SetPage(myPanel, _main);

                isFirst = false;
            }
            else
            {
                TempData.NewProjectData.loc      = null;
                TempData.NewProjectData.resinfo  = null;
                TempData.NewProjectData.resmaker = null;
                TempData.NewProjectData.resname  = null;
            }
        }
Пример #3
0
        private void btnCancel_Click(object sender, EventArgs e)
        {
            main _main = new main();

            PageManager.SetPage(TempData.UIData._frmMain._myPanel, _main);
        }