WinformDemo 1.9.0

dotnet add package WinformDemo --version 1.9.0
                    
NuGet\Install-Package WinformDemo -Version 1.9.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WinformDemo" Version="1.9.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="WinformDemo" Version="1.9.0" />
                    
Directory.Packages.props
<PackageReference Include="WinformDemo" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add WinformDemo --version 1.9.0
                    
#r "nuget: WinformDemo, 1.9.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package WinformDemo@1.9.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=WinformDemo&version=1.9.0
                    
Install as a Cake Addin
#tool nuget:?package=WinformDemo&version=1.9.0
                    
Install as a Cake Tool

ZeroUI ⚑

Ultra-High-Performance, Zero-Allocation Industrial UI & Runtime Ecosystem for .NET (WinForms, WPF, .NET 8/9 & Edge)

ZeroPlatform Tier NuGet Version GPU Acceleration Unit Tests Target Frameworks UI Frame Latency GC Allocations License


πŸ“Έ Interactive Live Showcase

⚑ 1,000,000 Rows Smooth Virtual Scroll (Zero-Alloc) 🎨 Creative & Media Editors Suite
1M Rows Scroll Media Editors
πŸ” Excel-Style Column Distinct Filter Header (v1.8.1) 🏭 SCADA Closed-Loop Workcell
Column Filter SCADA Closed Loop

⚑ Performance Benchmarks: ZeroUI Grid vs Native Controls

Headless and interactive stress-test verified on .NET 8.0 (x64, Intel Core i7 / 144Hz):

Metric Standard DataGridView / WPF DataGrid ZeroUI (GridControl / ZeroGridControl) Real-World Advantage
100K Rows Viewport Compute ~7,400 FPS (0.135 ms) 24,716 FPS (0.040 ms) 3.3x Higher Throughput
Hot Render Path GC Allocations Thousands of temporary cell objects 0 B (Zero-Alloc) 100% Zero GC Pauses
1,000,000 Rows Continuous Scrolling Frequent frame drops & stutter Rock-solid 144 FPS Silky-smooth UX
10,000,000 Rows Capacity Crash / OutOfMemoryException 179 MB RAM (7 ms setup) Limitless Scale
1,000,000 Rows Instant Filter > 850 ms (UI locks) 34 ms 25x Faster
Streaming CSV Export (100K rows) ~1,200 ms 145 ms (688,000 rows/sec) 8x Faster

πŸ“– Executive Summary

ZeroUI is an enterprise-grade industrial automation UI suite and runtime engine. Engineered to overcome the severe handle leaks, garbage collection pauses, and screen flicker common in standard desktop controls, ZeroUI renders millions of rows and real-time telemetry at 60 FPS with zero managed memory allocations.

Core Architectural Pillars

  • Strictly Zero Allocation (Zero-Alloc): Hot render loops generate 0 bytes of GC churn using Span<T>, ArrayPool<T>, and unmanaged DIBSection memory buffers.
  • Single-HWND Architecture: Composite controls maintain 1 Win32 window handle, completely eliminating OS handle exhaustion crashes (10,000 handle limit) and window flicker.
  • Win32 Memory DC DIBSection Engine: Offscreen unmanaged double buffering with zero-copy BitBlt presentation (100% resilient across RDP and virtual machines).
  • Enterprise Dual-Runtime Support: Full native compatibility with .NET Framework 4.6.2 as well as modern .NET 8.0 / 9.0.
  • Unified Theme Engine: Instant reactive switching between Obsidian Dark Mode (#12151C) and Clean Light Mode across all controls.
  • Specialized Analytics & Business Charts Suite (v1.9.0): Clean Architecture with 100% platform-neutral mathematical engines in ZeroUI.Core.Analytics and lightweight hardware rendering layers for WinForms and WPF (HistogramChart, ScatterChart, SunburstChart, LollipopChart, TreemapChart, SankeyChart, BulletChart, ParetoChart).
  • Creative & Media Controls Suite (v1.8.0): Direct-rendered, high-performance visual editors for digital imaging, raw photography, and video grading (CurveEditor, ColorWheelEdit, CompareViewerControl, HistogramScopeControl, CropBoxControl, MiniMapNavigator, MaskGizmoOverlay, FacetedFilterBar, HistoryTimelineControl, FilmstripScrollerControl, DominantPaletteControl, ExifTelemetryCard, NumericSliderEdit, BatchTaskQueueControl, ThumbnailGridControl, TokenPatternEditor).
  • Centralized 60 FPS Clock (ZeroAnimationClock): Single global ticker with synchronized ISA-18.2 blinking phases, eliminating timer scatter.

πŸ“š Technical Documentation & Guides

In-depth technical specifications and architectural documentation are modularized within the docs/ directory:

Document Description
πŸ“Š Verified Benchmarks Frame budgets, 10M rows virtualization, GC allocations, and telemetry throughput.
πŸŽ›οΈ Controls Catalog Full reference for 60+ controls (GridControl, PivotGrid, SCADA, Charts, and Creative Editors).
🎬 Visual Controls Guide & Tour Architectural guide, in-process live video recordings, and feature tour across all subsystems.
🎨 Theming & Styling Obsidian Dark / Clean Light themes, High-DPI Per-Monitor V2, and single-HWND architecture.
πŸ›οΈ System Architecture Multi-tier pipeline coordination, lock-free TripleBuffer, decoupled runtime, and renderers.
πŸ“ Control Ecosystem Audit Feature gap analysis, composite control standards, and cross-platform shared logic.
πŸ—ΊοΈ Development Roadmap Release milestones, feature requests, and future capabilities.

πŸ“¦ Package Matrix

Package Targets Primary Capabilities Dependencies
ZeroUI.Core netstandard2.0, net462, net8.0 High-frequency telemetry triple-buffer, TagEngine v2, PackML state machine, OEE metrics, validation engine, industrial state models, statistical chart engines (HistogramEngine, ScatterPlotEngine, SunburstLayoutEngine, LollipopEngine, TreemapEngine, SankeyLayoutEngine, BulletBenchmarkEngine, ParetoEngine) Zero 3rd-party dependencies (Pure BCL)
ZeroUI.Historian.Sqlite netstandard2.0, net462, net8.0 High-throughput SQLite WAL time-series telemetry storage engine (>100k records/s), rolling partitions, store & forward disk cache Microsoft.Data.Sqlite
ZeroUI.WinForms net462, net8.0-windows 10M+ rows virtual grid (GridControl), 40+ SCADA/HMI controls, 15+ specialized charts, Obsidian dark theme, DIBSection unmanaged double-buffering ZeroUI.Core
ZeroUI.Wpf net462, net8.0-windows Zero-alloc WPF virtual grid (GridControl), industrial styling, 15+ specialized charts, Creative Media Editors Suite, and D3D11 shared texture bridge ZeroUI.Core

⚑ Quick Start: 1,000,000 Rows Virtual Grid (WinForms)

using System.Windows.Forms;
using ZeroUI.WinForms.DataGrid;

// Instantiate high-performance virtual grid (ZeroGridControl legacy alias also supported)
var grid = new GridControl
{
    Dock = DockStyle.Fill,
    RowDensity = GridRowDensity.Normal,
    AllowUserSorting = true
};
this.Controls.Add(grid);

// Define strongly-typed columns
grid.Columns.Add(new GridColumn("Id", "ID", 100));
grid.Columns.Add(new GridColumn("Timestamp", "Timestamp", 180));
grid.Columns.Add(new GridColumn("Temperature", "Temp (Β°C)", 140));

// Bind 1,000,000 rows procedurally with 0 bytes GC allocation
grid.SetProceduralDataSource(rowCount: 1000000, (rowIndex, colIndex) =>
{
    return colIndex switch
    {
        0 => (object)rowIndex,
        1 => DateTime.UtcNow.AddSeconds(rowIndex).ToString("yyyy-MM-dd HH:mm:ss"),
        _ => (25.0 + (rowIndex % 100) * 0.1).ToString("F1")
    };
});

πŸ‘‰ Explore Full Control Catalog & Code Samples


πŸ§ͺ Testing & Quality Assurance

# Run comprehensive automated test suites (655 tests, 100% pass across Core & Desktop UI)
dotnet test ZeroUI.slnx

# Launch interactive demonstration suites via quick launcher
./run-demo.bat
# or directly via PowerShell:
pwsh -File scripts/run-demo.ps1 -Target Both

πŸ“œ Release History

Version Release Date Key Milestones & Highlights
v1.9.0 2026-09-23 Advanced Statistical, Relational & Hierarchical Charts Suite:<br/>β€’ Clean Architecture decoupling: 100% calculation engines in ZeroUI.Core.Analytics with thin WinForms GDI+ and WPF DrawingContext/StreamGeometry rendering.<br/>β€’ 8 New High-Performance Analytics Controls: HistogramChart (Sturges & Gaussian Fit), ScatterChart (OLS Linear Regression & Bubble Area), SunburstChart (Multi-Tier 360Β° Radial Partitions), LollipopChart (High-Density Comparison), TreemapChart (Squarified Layout), SankeyChart (BΓ©zier Process Flows), BulletChart (Stephen Few KPI Benchmarks), ParetoChart (Juran 80/20 Defect Analysis).<br/>β€’ Standardized control identifiers with zero "Zero" prefix across Core, WinForms, and WPF.<br/>β€’ Interactive showcase sub-tabs integrated into WinformDemo and WpfDemo.<br/>β€’ Interactive launcher scripts added (run-demo.bat, scripts/run-demo.ps1).<br/>β€’ 655 automated tests passed (100%).
v1.8.6 2026-09-22 Zero-Dependency Core & Cross-Platform Control Parity Standard:<br/>β€’ Decoupled SQLite telemetry historian into dedicated ZeroUI.Historian.Sqlite package, achieving 100% zero third-party dependencies in ZeroUI.Core.<br/>β€’ Established automated cross-platform parity reflection test suite (ControlParityInspectionTests).<br/>β€’ Standardized platform-neutral industrial state machines (SevenSegmentState in ZeroUI.Core.Industrial) achieving 100% parity across WinForms and WPF.<br/>β€’ 607 automated tests passed (100%).
v1.8.5 2026-09-20 Industrial Control Normalization & Prefix Removal:<br/>β€’ Standardized primary control names to clean enterprise identifiers (GridControl, ChartControl, SevenSegment, LinearGauge, ValidationProvider) per .project-rule.md.<br/>β€’ Full backward compatibility preserved via [Obsolete] shims.
v1.8.0 2026-09-15 Creative & Media Controls Suite:<br/>β€’ Direct-rendered, high-performance visual editors for digital imaging and video grading (CurveEditor, ColorWheelEdit, CompareViewerControl, HistogramScopeControl, CropBoxControl, MiniMapNavigator, MaskGizmoOverlay, FacetedFilterBar, HistoryTimelineControl, FilmstripScrollerControl, DominantPaletteControl, ExifTelemetryCard, NumericSliderEdit, BatchTaskQueueControl, ThumbnailGridControl, TokenPatternEditor).<br/>β€’ Zero-allocation graphics primitives for curves, color scopes, and canvas gizmos.<br/>β€’ 529 automated tests passed (100%).
v1.7.0 2026-09-12 WPF Modernization & High-DPI Per-Monitor V2:<br/>β€’ Zero-alloc WPF virtual grid adapter.<br/>β€’ High-DPI Per-Monitor V2 dynamic scaling engine.<br/>β€’ Win32 Memory DC unmanaged DIBSection double buffering with zero-copy BitBlt presentation.
v1.0.0 2026-09-08 Initial Industrial Release:<br/>β€’ 10M+ rows procedural virtual data grid with zero GC allocations.<br/>β€’ 40+ industrial SCADA/HMI controls with Single-HWND architecture.<br/>β€’ Unified theme engine: Obsidian Dark (#12151C) and Clean Light modes.<br/>β€’ Centralized 60 FPS ISA-18.2 synchronized animation clock (ZeroAnimationClock).

🌐 Part of the ZeroPlatform Ecosystem

ZeroUI is the user interface and SCADA visualization pillar of the ZeroPlatform suite β€” unifying 12 sovereign subsystems including ZeroGraphics, ZeroPipeline, ZeroTensor, ZeroComm, and ZeroStorage.


πŸ›οΈ Ecosystem Architectural Alignment

ZeroUI is a sovereign member of Tier 5 (Presentation & Orchestration) within the ZeroPlatform industrial automation ecosystem.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Tier 5: Presentation & Orchestration (ZeroUI)            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚ consumes
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β–Ό              β–Ό              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Tier 0: Primitivesβ”‚ β”‚ Tier 1: Data β”‚ β”‚ Tier 4: Graphics  β”‚
β”‚ (ZeroPrimitives)  β”‚ β”‚ (ZeroData)   β”‚ β”‚ (ZeroGraphics)    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  • Upstream Ingestion: Consumes Tier 0 foundational primitives (ZeroPrimitives.Core 1.3.0), Tier 1 high-speed columnar data buffers (ZeroData.Core 1.3.0), and Tier 4 GPU/2D rendering infrastructure (ZeroGraphics.* 1.5.0).
  • Strict DAG Conformance: Zero references to orchestrators or applications.
  • Packaging & CI/CD: Standardized under Company = ZeroPlatform, Authors = Phong VΓ΅, <ZeroTier>5</ZeroTier>.

πŸ“„ License & Author

Released under the permissive MIT License.
Architected and developed by Phong VΓ΅.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.9.0 0 9/23/2026