C# chart控件中添加的Series,在调用Clear()无法使用chart1.Series[0].Points.Add()

C# chart控件中添加的Series,在调用Clear()后,无法使用chart1.Series[0].Points.Add()

img

private void RefTesionShwData(DataModel data)
    {
        this.BeginInvoke(new Action(() =>
        {
            try
            {
                if (chart1.Series[0].Points.Count > 100)
                {
                    chart1.Series[0].Points.Clear();
                    chart1.Series[1].Points.Clear();
                    chart1.Series[2].Points.Clear();
                    chart1.Series[3].Points.Clear();
                }

                chart1.Series[0].Points.Add(Convert.ToDouble(data.num1));
                chart1.Series[1].Points.Add(Convert.ToDouble(data.num2));
                chart1.Series[2].Points.Add(Convert.ToDouble(data.num3));
                chart1.Series[3].Points.Add(Convert.ToDouble(data.num4));
            }
            catch (Exception ex)
            {

            }
        }));
    }
第二次调用的时候,全局捕捉报“集合已修改,可能无法执行枚举操作”,不是try-catch捕捉的
我手动给控件添加Series,就可以正常运行

{
Series series1 = new Series($"曲线一")
{
ChartArea = "C1",
ChartType = SeriesChartType.Spline
};
this.chart1.Series.Add(series1);
Series series2 = new Series($"曲线二")
{
ChartArea = "C1",
ChartType = SeriesChartType.Spline
};
this.chart1.Series.Add(series2);
Series series3 = new Series($"曲线三")
{
ChartArea = "C1",
ChartType = SeriesChartType.Spline
};
this.chart1.Series.Add(series3);
Series series4 = new Series($"曲线四")
{
ChartArea = "C1",
ChartType = SeriesChartType.Spline
};
this.chart1.Series.Add(series4);
}

想知道这是为什么