Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            // レーベルが選択されない場合
            if (!this.radioButton4.Checked &&
                !this.radioButton3.Checked &&
                !this.radioButton2.Checked &&
                !this.radioButton1.Checked)
            {
                MessageBox.Show("请选择1,2,3,4");
                return;
            }

            // 時間が設定されない場合
            if (!Util.isNumberic(this.textBox1.Text, out delayTime))
            {
                MessageBox.Show("持续时间没有设置");
                return;
            }
            // 文字数を設定
            if (!Util.isNumberic(this.textBox2.Text, out wordNum))
            {
                MessageBox.Show("一次显示字数没有设置");
                return;
            }
            // 热键check
            if (this.hidden_key.Text.Length != 1 || this.stop_key.Text.Length != 1 || this.pre_key.Text.Length != 1)
            {
                MessageBox.Show("快捷键没有设置字母");
                return;
            }

            RegeditMng myReg = new RegeditMng(ToolName);

            myReg.setRegValue("level", level);
            myReg.setRegValue("time_" + level, this.textBox1.Text);
            myReg.setRegValue("wordNum_" + level, this.textBox2.Text);
            myReg.setRegValue("line_" + level, this.text_nowLine.Text);
            myReg.setRegValue("base64_" + level, this.checkBox1.Checked.ToString());

            myReg.setRegValue("hidden_ctrl", this.hidden_ctrl.Checked.ToString());
            myReg.setRegValue("hidden_alt", this.hidden_alt.Checked.ToString());
            myReg.setRegValue("hidden_shift", this.hidden_shift.Checked.ToString());
            myReg.setRegValue("hidden_key", this.hidden_key.Text);
            myReg.setRegValue("stop_ctrl", this.stop_ctrl.Checked.ToString());
            myReg.setRegValue("stop_alt", this.stop_alt.Checked.ToString());
            myReg.setRegValue("stop_shift", this.stop_shift.Checked.ToString());
            myReg.setRegValue("stop_key", this.stop_key.Text);
            myReg.setRegValue("pre_ctrl", this.pre_ctrl.Checked.ToString());
            myReg.setRegValue("pre_alt", this.pre_alt.Checked.ToString());
            myReg.setRegValue("pre_shift", this.pre_shift.Checked.ToString());
            myReg.setRegValue("pre_key", this.pre_key.Text);
            myReg.setRegValue("next_ctrl", this.next_ctrl.Checked.ToString());
            myReg.setRegValue("next_alt", this.next_alt.Checked.ToString());
            myReg.setRegValue("next_shift", this.next_shift.Checked.ToString());
            myReg.setRegValue("next_key", this.next_key.Text);

            myReg.setRegValue("font_color", ColorTranslator.ToHtml(this.button_fontColor.ForeColor));
            myReg.setRegValue("font_size", this.comboBox_fontSize.Text);
            myReg.CloseReg();

            //若设置界面是可见的,隐藏
            if (panel1.Visible)
            {
                panel1.Visible = false;
                this.Height    = this.Height - this.panel1.Height;
            }

            // 最小化 到 任务栏
            this.WindowState         = FormWindowState.Minimized;
            this.ShowInTaskbar       = false;
            this.notifyIcon1.Icon    = IconResource.MiniIco;
            this.notifyIcon1.Visible = true;

            isHidden = false;

            ReadWriteFile rFile = new ReadWriteFile();

            wordList = rFile.readFile(System.AppDomain.CurrentDomain.BaseDirectory + @"\" + level + @".txt", this.checkBox1.Checked);

            /*if (messageWin == null || messageWin.IsDisposed)
             * {
             *      messageWin = new Form2();
             *      messageWin.Show();
             *
             *      messageWin.level = level;
             *
             *      //thread start
             *      messageThread = new Thread(popWinThread);
             *      messageThread.Start();
             * } else if (!messageWin.Visible) {
             *      messageWin.Visible = true;
             *      isHidden = false;
             * }*/

            if (messageWin != null)
            {
                messageWin.Close();
            }
            if (messageThread != null)
            {
                messageThread.Abort();
            }

            messageWin       = new Form2();
            messageWin.Owner = this;
            messageWin.Show();

            messageWin.level = level;

            //thread start
            messageThread = new Thread(popWinThread);
            messageThread.Start();
        }