Ho un programma che serve per calcolare il grafico di una funzione. E' sempra funzionato benissimo, ma se ora provo ad aprire il progetto con Visual Basic Express 2005, si blocca tutto, la memoria allocata schizza a 1,5GB e prima che il computer si riprenda passano dei minuti. Ho provato a ricopiare il codice in un altro progetto, ma non viene disegnato niente ed è lanciato un errore OutOfMemory su una linea specifica. Il codice che dovrebbe produrre l'errore è:
Codice:
'If Me.ShowGridLines Then
' For X As Single = 0 To (Me.Width / Me.PixelsPerDot) Step Me.DrawValueIncrement
' Line = New GraphLine(New Point(X, 0), New Point(X, Me.Height))
' Line.Color = Me.GrideLinesColor
' .Add(Line)
' Line = New GraphLine(New Point(-X, 0), New Point(-X, Me.Height))
' Line.Color = Me.GrideLinesColor
' .Add(Line)
' Next
' For Y As Single = 0 To (Me.Height / Me.PixelsPerDot) Step Me.DrawValueIncrement
' Line = New GraphLine(New Point(0, Y), New Point(Me.Width, Y))
' Line.Color = Me.GrideLinesColor
' .Add(Line)
' Line = New GraphLine(New Point(0, -Y), New Point(Me.Width, -Y))
' Line.Color = Me.GrideLinesColor
' .Add(Line)
' Next
'End If
Secondo me va in overflow perchè Fa uno Step 0, ma la cosa che non riesco a capire è perchè lo fa, dato che Me.DrawValuesIncrement è inizializzato nel costruttore a 10 e ancora peggio, Me.ShowGridLines è False! Il che sigifica che quel codice non dovrebbe nemmeno essere eseguito!
Aiuto! Devo presentare questo programma alla mia classe tra non molto e mi servirebbe finirlo...