ProEssentials v10 WinForms .NET 8 — 4 subsets × 2,000,000 points streamed in
real time via zero-copy UseDataAtLocation + CircularBuffers + Direct3D
ComputeShader. A timer appends 150 samples/subset every 15ms; a right-click
submenu toggles Stationary vs Scrolling zoom.
- Zero-copy streaming —
UseDataAtLocationpoints the GPU staging buffers directly at app-owned arrays;AppendDatawraps in the ring with no realloc. - 8M points (4 × 2M) with
Filter2D3Dlossless pixel-level reduction. - Custom right-click submenu (
PeCustomMenu) toggling zoom-follow behavior. - Code-built UI — chart + timer + menu handler in
MainForm.cs; no.Designer.cs/.resx.
All chart configuration, the data generation, the AppendData logic, and the
PeCustomMenu handler are identical to the WPF version. Host changes:
DispatcherTimer → System.Windows.Forms.Timer (Interval = 15),
System.Drawing.Color, and the timer is stopped in Form.FormClosing.
➡️ WPF version: wpf-realtime-circular-buffer-8million-points-proessentials
- Clone, open
RealTimeCircularBuffer.slnin Visual Studio 2022 - Build → Rebuild Solution; press F5. Right-click → Zoom Mode to toggle.
References ProEssentials.Chart.Net80.x64.Winforms (>= 10.0.0.28).
Example code is MIT licensed. ProEssentials requires a commercial license for continued use.
