private void Search() { while (!_needStopFlag) { List <string> pointList; if (!CpldControl.Check.SampleCheck.BeginPointCheck(out pointList)) { continue; } if (pointList != null) { Dispatcher.Invoke(new Action( delegate { if (CheckRepeat.IsChecked == true) { var result = ""; foreach (var tmp in pointList) { result += tmp + "-"; } result = result.Remove(result.Length - 1); if (pointList.Count >= 2) { CpldBase.InfoBox.PlaySound(false); } if (LbPoint.Items.Contains(result)) { return; } LbPoint.Items.Add(result); SvPoint.ScrollToEnd(); } else { var result = ""; foreach (var tmp in pointList) { result += tmp + "-"; } if (pointList.Count >= 2) { CpldBase.InfoBox.PlaySound(false); } result = result.Remove(result.Length - 1); LbPoint.Items.Add(result); SvPoint.ScrollToEnd(); } } )); } Dispatcher.Invoke(new Action( delegate { TbPointNo.Text = LbPoint.Items.Count.ToString(); } )); Thread.Sleep(200); } }
public SvPoint(SvPoint prevSvPoint) { Offset = prevSvPoint.Offset; Bpm = prevSvPoint.Bpm; Rate = prevSvPoint.Rate; }