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(); }