Luis & Jattie,
Thanks for the feedback. I agree the stripchart is a better solution - in fact, we're rewriting most of the application. But in the short term I have this existing app. In most cases, logistics force the operator to move away from this graph screen - thus avoiding the issue (the control seems to reuse previously allocated memory). I have one test stand that the operator doesn't need to do that - so occasionally the machine sits uselessly on this graph screen for many hours.
I have thought of trying to automatically detect that there hasn't been any activity and move away from it - too complicated (for a dead-end application) and uncertain, to realistically achieve. Telling the operators to exit this panel does work most of the time.
Luis' comments seemed hopeful - I identified a couple of default "Auto" settings (on unused scales), turned them off, but didn't seem to have desired result. These included auto-scale, auto-divisions, and auto-precision: are there more I'm not seeing or are only available programmatically? I have reviewed all 4 axis, even though I'm only using 2.
I do occasionally adjust the axis scales programmatically to fixed values, but only under specific conditions - so it's not occuring on a regular basis forcing the redraw.
I also had some selection logic which programmatically selected Left/Right Y-Axis as the active axis which I temporarily turned off.
So I now have a system that, once setup, is only accessing the control with a periodic PlotLine() call. (Confirmed with Breakpoints) There are other "active" controls on the PANEL, but not overlapping in any way.
All things considered, do I have any hope of a short term solution...