示例#1
0
        private void m_BtnConfirm_Click(object sender, RoutedEventArgs e)
        {
            m_TxtBoxShouldersDistanceMin.BorderBrush   = Brushes.Gray;
            m_TxtBoxShouldersDistanceMax.BorderBrush   = Brushes.Gray;
            m_TxtBoxShouldersWidth.BorderBrush         = Brushes.Gray;
            m_TxtBoxHeadAngleFrontNBack.BorderBrush    = Brushes.Gray;
            m_TxtBoxHeadAngleLeftNRightMin.BorderBrush = Brushes.Gray;
            m_TxtBoxHeadAngleLeftNRightMax.BorderBrush = Brushes.Gray;
            m_TxtBoxWaistAngle.BorderBrush             = Brushes.Gray;
            m_TxtBoxHeadAngleSideMin.BorderBrush       = Brushes.Gray;
            m_TxtBoxHeadAngleSideMax.BorderBrush       = Brushes.Gray;
            m_TxtBoxTimer.BorderBrush        = Brushes.Gray;
            m_TxtBoxSetTime.BorderBrush      = Brushes.Gray;
            m_TxtBoxSetWrongTime.BorderBrush = Brushes.Gray;
            bool isInputWrong = false;

            if (!double.TryParse(m_TxtBoxShouldersDistanceMin.Text.Trim(), out ShouldersDistanceMin))
            {
                m_TxtBoxShouldersDistanceMin.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxShouldersDistanceMax.Text.Trim(), out ShouldersDistanceMax))
            {
                m_TxtBoxShouldersDistanceMax.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxShouldersWidth.Text.Trim(), out ShouldersWidth))
            {
                m_TxtBoxShouldersWidth.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleFrontNBack.Text.Trim(), out HeadAngleFrontNBack))
            {
                m_TxtBoxHeadAngleFrontNBack.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleLeftNRightMin.Text.Trim(), out HeadAngleLeftNRightMin))
            {
                m_TxtBoxHeadAngleLeftNRightMin.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleLeftNRightMax.Text.Trim(), out HeadAngleLeftNRightMax))
            {
                m_TxtBoxHeadAngleLeftNRightMax.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxWaistAngle.Text.Trim(), out WaistAngle))
            {
                m_TxtBoxWaistAngle.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleSideMin.Text.Trim(), out HeadAngleSideMin))
            {
                m_TxtBoxHeadAngleSideMin.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleSideMax.Text.Trim(), out HeadAngleSideMax))
            {
                m_TxtBoxHeadAngleSideMax.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!int.TryParse(m_TxtBoxTimer.Text.Trim(), out Timer))
            {
                m_TxtBoxTimer.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!int.TryParse(m_TxtBoxSetTime.Text.Trim(), out SetTime))
            {
                m_TxtBoxSetTime.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxSetWrongTime.Text.Trim(), out wrongtime))
            {
                m_TxtBoxSetWrongTime.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (isInputWrong)
            {
                MessageBox.Show("输入错误\n请重试!");
                return;
            }

            MainWindow.config[0]      = ShouldersDistanceMin;
            MainWindow.config[1]      = ShouldersDistanceMax;
            MainWindow.ShouldersWidth = ShouldersWidth;
            MainWindow.config[2]      = HeadAngleFrontNBack;
            MainWindow.config[3]      = HeadAngleLeftNRightMin;
            MainWindow.config[4]      = HeadAngleLeftNRightMax;
            MainWindow.config[5]      = WaistAngle;
            MainWindow.config[6]      = HeadAngleSideMin;
            MainWindow.config[7]      = HeadAngleSideMax;
            MainWindow.config[8]      = Timer;
            for (int i = 0; i < ExternalFunctions.GetMaxTimeSize(); i++)
            {
                MainWindow.WrongTime[i] = wrongtime;
            }
            ExternalFunctions.SetMaxTime(MainWindow.WrongTime);
            ExternalFunctions.SetConfig(MainWindow.config);
            MainWindow.SetTime = SetTime;
            if (!(bool)m_ChcBoxUseFile.IsChecked)
            {
                MainWindow.TuneFrequency     = frequency;
                MainWindow.isUseDefaultTunes = true;
            }
            else
            {
                MainWindow.tuneFileAddress = fileName;
                if (fileName != "" && fileName != null)
                {
                    MainWindow.isUseDefaultTunes = false;
                }
            }
            MainWindow.isShowDetails   = (bool)m_ChcBoxDetail.IsChecked;
            MainWindow.tuneFileAddress = m_TxtBoxTuneFile.Text;
            MainWindow.isNeedToRefresh = true;



            this.Close();
        }