ZeroUI.WinForms 1.3.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ZeroUI.WinForms --version 1.3.0
                    
NuGet\Install-Package ZeroUI.WinForms -Version 1.3.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="ZeroUI.WinForms" Version="1.3.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ZeroUI.WinForms" Version="1.3.0" />
                    
Directory.Packages.props
<PackageReference Include="ZeroUI.WinForms" />
                    
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 ZeroUI.WinForms --version 1.3.0
                    
#r "nuget: ZeroUI.WinForms, 1.3.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 ZeroUI.WinForms@1.3.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=ZeroUI.WinForms&version=1.3.0
                    
Install as a Cake Addin
#tool nuget:?package=ZeroUI.WinForms&version=1.3.0
                    
Install as a Cake Tool

ZeroUI.WinForms ⚡

Ultra-high-performance WinForms enterprise & industrial UI suite with 10M+ rows virtual grid, cross-tab OLAP pivot matrices, visual timeline range selectors, form validation engines, and 60 FPS SCADA mimics (net462, net8.0-windows).

Active Development Notice: This project is currently in active development. Feedback, suggestions, and contributions from the community are warmly welcome!

NuGet Version License GitHub


🌟 Key Features

⚡ Optimized Smart Containers (ZeroOptimizedPanel)

  • 9-Slice Cached Shadow Panel (ZeroOptimizedPanel): High-performance smart card container leveraging the 9-slice cached shadow atlas, completely eliminating GDI+ software convolution lag on card drop shadows while keeping 100% native GDI+ text clarity.

🚀 ZeroGrid Big Data Virtual Engine & OLAP Matrix

  • ZeroGrid Virtual DataGrid (ZeroGridControl):
    • Effortlessly renders 10,000,000+ virtual rows with zero GC allocations on hot scrolling loops.
    • Single-HWND architecture with Win32 Memory DC DIBSection double-buffering (eliminates Win32 handle leaks and GDI object churn).
    • High-speed pointer swap sorting, debounced search filtering (150ms), density switching (Compact, Normal, Comfortable), and streaming CSV export (>1,100,000 rows/s).
    • Multi-level row grouping with expand/collapse states (GroupedRowIndexMap), summaries, and bands.
  • OLAP Multidimensional Analysis Matrix (PivotGridControl / ZeroPivotGrid):
    • Cross-tab dynamic aggregation matrix grouping arbitrary datasets across Row and Column dimensions.
    • Summary calculations (Sum, Count, Average, Min, Max), interactive collapsible drill-down nodes (/), automated sub-totals, and grand totals.
  • ZeroFilterControl & FilterCriteria: Enterprise Visual Query Builder UI with boolean tree logic (AND, OR, NOT AND, NOT OR) and SQL WHERE generation.

⏱️ Range Controls & Visual Timeline

  • RangeControl / DateTimeRangeSlider: Interactive dual-thumb range selector with background sparkline / distribution histogram track, continuous and discrete range selection (numeric and DateTime intervals), auto interval tick formatting, draggable range window, and snap-to-intervals.

🛡️ Form Validation & Localization Engine

  • ZeroValidationProvider & ZeroErrorProvider: Enterprise-grade form validation and visual error notification framework. Supports declarative fluent rules (NotEmpty, Range, Regex, Email, Length, Custom), animated pulsing vector error badges, warning glyphs, focus outlines, and automatic scroll-to-first-error.
  • ZeroLocalizer Integration: Instant culture hot-switching (en-US, vi-VN) at runtime across all grids, date pickers, dialogs, and validation error messages without restarting the application.
  • IZeroEditor & ZeroDataBinder: Standardized data-binding and editor protocol (EditValue, IsModified, ReadOnly, ResetModified()), enabling automated two-way property binding and validation hookup.

✏️ Modern Enterprise Editors (ZeroUI.WinForms.Editors)

  • ZeroGridLookup: Multi-column dropdown editor hosting an embedded virtual DataGrid with instant live search.
  • ZeroCheckedComboBox: Multi-select dropdown with checkbox items and search.
  • ZeroTokenEdit: Tag & badge input with dismissible chips and keyboard navigation.
  • ZeroColorPicker: Swatch matrix and HEX color editor.
  • ZeroDatePicker & ZeroDateRangePicker: Multi-tier zoom navigation calendar (Days → Months → Years) and dual-date range presets.

📐 Layout, Docking & Workflows

  • ZeroDockManager: Multi-zone docking system (Left/Right/Top/Bottom/Document) with splitters, auto-hide tabs, and ZeroFloatingWindow for detached multi-monitor workspaces.
  • ZeroWorkspaceSerializer: Pure zero-dependency JSON layout persistence engine capturing and restoring DockPanel and DataGrid column configurations.
  • ZeroWizard: Multi-step process workflow wizard with validation and step progress indicator.
  • ZeroToolbar & ZeroSideNav: Anti-aliased action toolbar with collision guard and collapsible vertical navigation bar.

🏭 Industrial, SCADA & MES Suite (ZeroUI.WinForms.Industrial)

  • Standard P&ID animated vector controls: ZeroIndustrialPump, ZeroIndustrialMotor, ZeroIndustrialFan, ZeroIndustrialHeater, ZeroConveyorBelt, ZeroPneumaticCylinder, ZeroIndustrialSensor, ZeroIndustrialValve, ZeroTank3D, ZeroPipeFlow.
  • ZeroGanttChart & ZeroTreeList: Production scheduling timeline and virtual multi-level BOM tree with cascading tri-state checkboxes.
  • ISA-18.2 Alarm Grid (ZeroAlarmGrid): Real-time alarm monitoring, state badges, and operator acknowledgment.
  • 60 FPS Real-Time Trend Oscilloscope (ZeroTrendChart): Multi-channel real-time ring buffer plotting with limit lines (USL/LSL) and cursor crosshairs.

📊 Modern Business & Analytics Charts (ZeroUI.WinForms.Charts)

  • ZeroBoxPlotChart: Statistical SPC Box-and-Whisker quality inspection chart with USL/LSL limits.
  • Column, Bar, Spline, Area, Pie, Donut, Candlestick, Radar, Funnel, and Waterfall charts with subpixel antialiasing and hover tooltips.

📦 Installation

dotnet add package ZeroUI.WinForms --version 1.3.0

🚀 Quick Example

using ZeroUI.WinForms.DataGrid;
using ZeroUI.WinForms.Validation;
using ZeroUI.WinForms.Theme;

// 1. Initialize Virtual Data Grid
var grid = new ZeroGridControl
{
    Dock = DockStyle.Fill,
    RowDensity = ZeroGridDensity.Normal
};

grid.Columns.Add(new ZeroColumn("ID", 70, CellAlignment.Right) { ColumnType = GridColumnType.Numeric });
grid.Columns.Add(new ZeroColumn("Item Code", 120, CellAlignment.Left));
grid.Columns.Add(new ZeroColumn("Quantity", 90, CellAlignment.Right) { ColumnType = GridColumnType.Numeric });

// 2. Attach Form Validation Provider
var validator = new ZeroValidationProvider();
validator.SetRule(grid, new ValidationRule("GridData")
         .Custom(val => grid.RowCount > 0, "Grid must contain at least one item."));

this.Controls.Add(grid);

Full documentation and screenshots: github.com/kzxl/ZeroUI

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. 
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on ZeroUI.WinForms:

Package Downloads
ZeroPipeline.UI

Visual Node Canvas and Interactive Pipeline Studio for ZeroPlatform: Infinite Pan/Zoom Workspace, Bezier Noodles, Node-RED style authoring, and Live Execution Debugger.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.8.0 0 9/16/2026
1.5.0 53 9/12/2026
1.4.0 98 9/8/2026
1.3.0 97 9/8/2026
1.2.0 98 9/5/2026
1.0.0 87 9/4/2026