Vb.net 点数不等于';I don’我工作的时间不超过166年。。

Vb.net 点数不等于';I don’我工作的时间不超过166年。。,vb.net,graph,charts,Vb.net,Graph,Charts,我试图通过编程使图表对象显示出来。我已经能够使用设计文件显示图表,但是对于我正在做的事情,我需要了解图表控件是如何以编程方式工作的。这是我的代码: Dim wavesGraph As New Chart() Dim chartarea As New ChartArea Dim vn1Series As New Series("VN1", SeriesChartType.Line) wavesGraph.ChartAreas.Add(chartarea) wavesGraph.Series.

我试图通过编程使图表对象显示出来。我已经能够使用设计文件显示图表,但是对于我正在做的事情,我需要了解图表控件是如何以编程方式工作的。这是我的代码:

Dim wavesGraph As New Chart()
Dim chartarea  As New ChartArea
Dim vn1Series  As New Series("VN1", SeriesChartType.Line)

wavesGraph.ChartAreas.Add(chartarea)
wavesGraph.Series.Add(vn1Series)

Console.WriteLine("Here1")
wavesGraph.ChartAreas(0).Visible        = True
wavesGraph.ChartAreas(0).AxisY2.Enabled = AxisEnabled.True
wavesGraph.ChartAreas(0).AxisY.Title    = "Network Voltage"

If (WavesIsI) Then
    wavesGraph.ChartAreas(0).AxisY2.Title = "Network Current"
Else
    wavesGraph.ChartAreas(0).AxisY2.Title = "Differential Volts"
End If

Dim rand As New Random
Console.WriteLine("Here2")

For i As Integer = 0 To 500
    wavesGraph.Series(0).Points.AddXY(i, rand.Next(-255, 255))
Next

wavesGraph.Enabled = True
wavesGraph.Visible = True
Console.WriteLine("Here3")
Me.Controls.Add(wavesGraph)
上面的程序不起作用。如果我将范围从0更改为166,则效果良好


请任何人帮我解决这个问题

你是说“i作为整数=0到500”的范围吗?最多只能工作166次?你能解释一下“作品”是什么意思吗?是的,我刚才说的是我的价值。如果i的值大于166,则它会给出一个异常,并且不会绘制图形。如果要打印的元素数小于166,则将打印图形。异常情况是什么?mscorlib.dll中发生类型为“System.Reflection.TargetInvocationException”的未处理异常。其他信息:调用目标已引发异常。