我正在尝试使用RemoveAt(0)制作连续移动的图表。我不知道为什么每次运行代码时都会遇到此异常。它说:“索引超出范围。必须为非负数并且小于集合的大小。”它指向this.chart1.Series [“ Position”]。Points.RemoveAt(0);。 。有人可以帮我解决这个问题吗?下面是我在图表上绘制的部分代码。
private void timer2_Tick(object sender, EventArgs e)
{
time++;
Position = Convert.ToDouble(_epos.Operation.MotionInfo.GetPositionIs());
this.chart1.Series["Position"].Points.AddXY(time, Position);
this.chart1.Series["Position"].BorderWidth = 2;
if (time >= 50)
{
if (time == 500)
{
time = 50;
}
this.chart1.Series["Position"].Points.RemoveAt(0);
this.chart1.ResetAutoValues();
}
}
时间和位置是全局变量。时间为int,位置为double。