Page 1 of 1

ArgumentOutOfRangeException and InvalidOperationException

Posted: Mon Oct 24, 2016 2:07 pm
by spitzna
Hello,

today i found maybe two little bugs in v7.2.1.1 for Windows Forms in ZoomToFit() and i can reproduce it.
For the first I have increased the my refresh time of Chart update and it works stable, when i came near to 1ms refresh time it crashes.

AssemblyResolve: System.ArgumentOutOfRangeException: Der Index lag außerhalb des Bereichs. Er darf nicht negativ und kleiner als die Auflistung sein.
Parametername: index
bei System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)AssemblyResolve: System.ArgumentOutOfRangeException: Der Index lag außerhalb des Bereichs. Er darf nicht negativ und kleiner als die Auflistung sein.
Parametername: index
bei System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)AssemblyResolve: System.InvalidOperationException: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)Timestamp: 2016-10-24 14:21:16
Exception: System.InvalidOperationException: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
bei System.Collections.Generic.List`1.Enumerator.MoveNextRare()
bei System.Collections.Generic.List`1.Enumerator.MoveNext()
bei Arction.RenderingEngine.DrawData.Dispose(Object dd)
bei Arction.WinForms.Charting.Axes.AxisX.LXB()
bei Arction.WinForms.Charting.Views.ViewXY.ViewXY.GZB()
bei Arction.WinForms.Charting.Views.ViewXY.ViewXY.ChildPropertyChanged(Object relayer, Object source, UInt32 flags, String param)
bei Arction.WinForms.Charting.Axes.AxisBase.ChildPropertyChanged(Object relayer, Object source, UInt32 flags, String param)
bei Arction.WinForms.Charting.Axes.AxisY.ChildPropertyChanged(Object relayer, Object source, UInt32 flags, String param)
bei Arction.WinForms.Charting.Axes.AxisBase.set_Maximum(Double value)
bei Arction.WinForms.Charting.Axes.AxisBase.SetRange(Double minimum, Double maximum)
bei Arction.WinForms.Charting.Axes.AxisY.CHC(Boolean A, Double B, Int32 C, Boolean& F, Boolean G, Boolean H, Boolean I, Double J, Double K)
bei Arction.WinForms.Charting.Views.ViewXY.ViewXY.ZoomToFit()
bei TestGraphic.MainWindow.CalculateAndDrawGraphic(DataEventArgs e)

and

AssemblyResolve: System.InvalidOperationException: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)Timestamp: 2016-10-24 14:42:55
Exception: System.InvalidOperationException: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
bei System.Collections.Generic.List`1.Enumerator.MoveNextRare()
bei System.Collections.Generic.List`1.Enumerator.MoveNext()
bei Arction.RenderingEngine.DrawData.Dispose(Object dd)
bei Arction.WinForms.Charting.Axes.AxisX.LXB()
bei Arction.WinForms.Charting.Views.ViewXY.ViewXY.GZB()
bei Arction.WinForms.Charting.Views.ViewXY.ViewXY.ChildPropertyChanged(Object relayer, Object source, UInt32 flags, String param)
bei Arction.WinForms.Charting.Axes.AxisBase.ChildPropertyChanged(Object relayer, Object source, UInt32 flags, String param)
bei Arction.WinForms.Charting.Axes.AxisY.ChildPropertyChanged(Object relayer, Object source, UInt32 flags, String param)
bei Arction.WinForms.Charting.Axes.AxisBase.set_Maximum(Double value)
bei Arction.WinForms.Charting.Axes.AxisBase.SetRange(Double minimum, Double maximum)
bei Arction.WinForms.Charting.Axes.AxisY.CHC(Boolean A, Double B, Int32 C, Boolean& F, Boolean G, Boolean H, Boolean I, Double J, Double K)
bei Arction.WinForms.Charting.Views.ViewXY.ViewXY.ZoomToFit()
bei TestGraphic.MainWindow.CalculateAndDrawGraphic(DataEventArgs e)

l.g.
André

Re: ArgumentOutOfRangeException and InvalidOperationExceptio

Posted: Tue Oct 25, 2016 8:11 am
by ArctionPasi
Hi Spitzna,

With this info it seems we can't reproduce the problem or track it down.

It almost seems that some other thread is manipulating the chart at the same time it's being rendered. Can you check you have used Control.Invoke if you are updating the chart from background thread?

Please send us a small project to reproduce the issue.