Beispiel #1
0
        private void CloseWindow()
        {
            using (this.MTBusy.Section())
            {
                try
                {
                    // -- 9000

                    BusyDlgTools.Show("Prime4096", "アプリケーションを終了しています...", () =>
                    {
                        Prime53Lite.RemovePrimeDat();
                    },
                                      true
                                      );

                    Ground.Destroy();

                    // ----
                }
                catch (Exception e)
                {
                    MessageBox.Show("" + e, "Error @ CloseWindow()", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                this.MTBusy.Enter();
                this.Close();
            }
        }
Beispiel #2
0
        private void MainWin_Shown(object sender, EventArgs e)
        {
            // -- 0001

            // TODO WriteLog = write to .log file

            ExtraTools.AntiWindowsDefenderSmartScreen();

            Prime4096.INIT();
            Prime53Lite.INIT();

            Prime53Lite.GeneratePrimeDat();

            this.Base_MainWin_H = this.Height;
            this.Base_T1_H      = this.T出力_最小値.Height;
            this.Base_L2_T      = this.L出力_最大値.Top;
            this.Base_T2_T      = this.T出力_最大値.Top;
            this.Base_T2_H      = this.T出力_最大値.Height;

            this.Base2_T1_H = this.T判定_入力.Height;
            this.Base2_B1_T = this.Btn判定.Top;
            this.Base2_T2_T = this.T判定_結果.Top;
            this.Base2_T2_H = this.T判定_結果.Height;

            // --

            this.T出力_最小値.Text = "" + 2;
            this.T出力_最大値.Text = "" + 10000000000;

            this.T判定_入力.Text = Consts.S2P1279_1;
            this.T判定_結果.Text = "";

            this.T探索_入力.Text = ("" + 1) + StringTools.Repeat("0", 400);
            this.T探索_結果.Text = "";

            this.T素因数分解_入力.Text = Consts.SMP1000;
            this.T素因数分解_結果.Text = "";

            this.T個数_最小値.Text = "" + 2;
            this.T個数_最大値.Text = "" + 10000000000;

            // --

            this.T出力_最小値.SelectAll();
            this.T出力_最大値.SelectAll();

            this.T判定_入力.SelectAll();

            this.T探索_入力.SelectAll();

            this.T素因数分解_入力.SelectAll();

            this.T個数_最小値.SelectAll();
            this.T個数_最大値.SelectAll();

            // --

            this.MainToolTip.SetToolTip(this.T出力_最小値, Utils.AutoInsertNewLine("0 以上 " + Consts.S2P4096_1 + " 以下の整数を入力して下さい。", Consts.MaxLineLen_ToolTip));
            this.MainToolTip.SetToolTip(this.T出力_最大値, Utils.AutoInsertNewLine("0 以上 " + Consts.S2P4096_1 + " 以下の整数を入力して下さい。", Consts.MaxLineLen_ToolTip));

            this.MainToolTip.SetToolTip(this.T判定_入力, Utils.AutoInsertNewLine("0 以上 " + Consts.S2P4096_1 + " 以下の整数を入力して下さい。", Consts.MaxLineLen_ToolTip));

            this.MainToolTip.SetToolTip(this.T探索_入力, Utils.AutoInsertNewLine("0 以上 " + Consts.S2P4096_1 + " 以下の整数を入力して下さい。", Consts.MaxLineLen_ToolTip));

            this.MainToolTip.SetToolTip(this.T素因数分解_入力, Utils.AutoInsertNewLine("1 以上 " + Consts.S2P4096_1 + " 以下の整数を入力して下さい。", Consts.MaxLineLen_ToolTip));

            this.MainToolTip.SetToolTip(this.T個数_最小値, Utils.AutoInsertNewLine("0 以上 " + Consts.S2P4096_1 + " 以下の整数を入力して下さい。", Consts.MaxLineLen_ToolTip));
            this.MainToolTip.SetToolTip(this.T個数_最大値, Utils.AutoInsertNewLine("0 以上 " + Consts.S2P4096_1 + " 以下の整数を入力して下さい。", Consts.MaxLineLen_ToolTip));

            // ----

            this.RefreshUI();

            ChocomintDialogsCommon.PostShown(this);

            // ----

            this.MTBusy.Leave();
        }