//切换A24 public void NewA(Alarm24 a24) { CurrentA24 = a24; chart1.Series["Top"].Points.Clear(); chart1.Series["Low"].Points.Clear(); warnNum.Value = a24.Warn; for (int i = 0; i < CurrentA24.Hs.Length; i++) { chart1.Series["Top"].Points.AddXY(i, CurrentA24.Hs[i].Top); chart1.Series["Low"].Points.AddXY(i, CurrentA24.Hs[i].Low); } chart1.Series["Top"].Points.AddXY(24, CurrentA24.Hs[CurrentA24.Hs.Length - 1].Top); chart1.Series["Low"].Points.AddXY(24, CurrentA24.Hs[CurrentA24.Hs.Length - 1].Low); chart1.Titles[0].Text = a24.Field; }
public AlarmStrategy Copy() { AlarmStrategy acopy = new AlarmStrategy(); acopy.Name = this.Name; acopy.A24s = new List <Alarm24>(); foreach (var item in this.A24s) { Alarm24 a24 = new Alarm24(); a24.Field = item.Field; a24.Warn = item.Warn; for (int i = 0; i < a24.Hs.Length; i++) { a24.Hs[i].Low = item.Hs[i].Low; a24.Hs[i].Top = item.Hs[i].Top; } acopy.A24s.Add(a24); } return(acopy); }