新的Windows窗体打开,加载不完整并冻结在VB.NET中

时间:2017-07-16 12:07:55

标签: .net vb.net freeze

我在这里有以下代码,它放在一个按钮单击事件处理程序中,并在vb.net的新窗口中绘制一个折线图。我将数据放在数组columnData(,)

'GraphWindow is a form where the Chart control is present.
Dim newWindow as New GraphWindow 
Dim i, j, col_length As Double
col_length = eRange.Rows.Count
i = row1
j = 1


'Plotting points in the graph
Do
     newWindow.Chart1.Series(0).Points.AddXY(i, columnData(j, 1))
     i += 1
     j += 1
Loop Until i = row2 + 1 And j = col_length + 1


'showing the new window
newWindow.Show()

执行此代码时,窗口会打开,但不会完全加载窗口的内容。它只是冻结然后我将不得不完全停止调试。 newWindow.ShowDialog()也不起作用。我在某个地方出错了吗?

我还应该提一下,代码可以很好地适用于一小部分值,其中columnData(,)包含的值小于10,000。

我观察到,当我在columnData(,)中超过10,000个值时,图表的加载时间会略微增加。我必须绘制250,000+值的图表,而当给出250,000+值作为输入时,新窗口会弹出并挂起。请帮忙!

0 个答案:

没有答案