public MainWindow() { InitializeComponent(); thislock = new object(); config = new double[ExternalFunctions.GetConfigSize()]; ExternalFunctions.GetConfig(config); WrongTime = new double[ExternalFunctions.GetMaxTimeSize()]; ExternalFunctions.GetMaxTime(WrongTime); m_GridCameraWindow.Children.Add(new CameraWindow()); ThreadStart ts = new ThreadStart(DisplayInfos); t = new Thread(ts); t.Start(); playbeep = new Thread(new ParameterizedThreadStart(_Beep)); playfiletune = new Thread(new ParameterizedThreadStart(_PlayTune)); countDownTimer = new DispatcherTimer(); countDownTimer.Interval = new TimeSpan(10000000); //时间间隔为一秒 countDownTimer.Tick += new EventHandler(timer_Tick); HourArea.Text = Default.SetTimeHour.ToString(); MinuteArea.Text = Default.SetTimeMinute.ToString(); SecondArea.Text = Default.SetTimeSecond.ToString(); Int32 hour = Convert.ToInt32(HourArea.Text); Int32 minute = Convert.ToInt32(MinuteArea.Text); Int32 second = Convert.ToInt32(SecondArea.Text); //处理倒计时的类 processCount = new ProcessCount(hour * 3600 + minute * 60 + second); CountDown += new CountDownHandler(processCount.ProcessCountDown); ExternalFunctions.ConfigDisable(4); }
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(); }