ZeroUI.WinForms
1.16.2
dotnet add package ZeroUI.WinForms --version 1.16.2
NuGet\Install-Package ZeroUI.WinForms -Version 1.16.2
<PackageReference Include="ZeroUI.WinForms" Version="1.16.2" />
<PackageVersion Include="ZeroUI.WinForms" Version="1.16.2" />
<PackageReference Include="ZeroUI.WinForms" />
paket add ZeroUI.WinForms --version 1.16.2
#r "nuget: ZeroUI.WinForms, 1.16.2"
#:package ZeroUI.WinForms@1.16.2
#addin nuget:?package=ZeroUI.WinForms&version=1.16.2
#tool nuget:?package=ZeroUI.WinForms&version=1.16.2
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).
Canonical Z* Control Naming Standard & Collision Prevention:
Standard UI controls in ZeroUI adopt the canonical Z* prefix (e.g., ZPanel, ZGroupBox, ZMenuBar, ZButton, ZLabel, ZCheckBox, ZRadioButton, ZTextBox, ZProgressBar, ZTabControl, ZSplitContainer, ZGrid, ZChart).
- Zero Name Collisions (
CS0104): WinForms default controls (Panel,GroupBox,Button,Label,TextBox) reside inSystem.Windows.Forms. Using theZprefix completely eliminates ambiguous type collisions when developers have both namespaces imported. - IntelliSense Ergonomics: Typing
Zin the IDE immediately groups and surfaces the entire ZeroUI component palette. - Seamless Theme Reactivity: All
Z*controls automatically synchronize withZeroTheme(instant Dark/Light skin hot-swapping), anti-aliasing, and High-DPI scaling. - 5-Release Backward Compatibility: Previous class names (
PanelControl,GroupControl,MenuBarControl,SimpleButton,TextEdit, and legacyZero*shims) are retained as[Obsolete]wrappers across exactly 5 minor releases to guarantee zero compilation breaks during migration.
🌟 Key Features
⚡ Optimized Smart Containers (OptimizedPanel / ZeroOptimizedPanel)
- 9-Slice Cached Shadow Panel: 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.
🚀 Big Data Virtual Grid & OLAP Matrix
- Virtual DataGrid (
GridControl/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.
FilterControl&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
ValidationProvider&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.ZeroLocalizerIntegration: 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)
GridLookupEdit/ZeroGridLookup: Multi-column dropdown editor hosting an embedded virtual DataGrid with instant live search.CheckedComboBoxEdit/ZeroCheckedComboBox: Multi-select dropdown with checkbox items and search.TokenEdit/ZeroTokenEdit: Tag & badge input with dismissible chips and keyboard navigation.ColorPickEdit/ZeroColorPicker: Swatch matrix and HEX color editor.DateEdit&DateRangePicker: Multi-tier zoom navigation calendar (Days → Months → Years) and dual-date range presets.
📐 Layout, Docking & Workflows
ProcessMap: Interactive business process flowchart & workflow navigation map with customizable UserControl action triggers, orthogonal routing, and JSON serialization.DockManager/ZeroDockManager: Multi-zone docking system (Left/Right/Top/Bottom/Document) with splitters, auto-hide tabs, andZeroFloatingWindowfor detached multi-monitor workspaces.WorkspaceSerializer/ZeroWorkspaceSerializer: Pure zero-dependency JSON layout persistence engine capturing and restoring DockPanel and DataGrid column configurations.WizardControl/ZeroWizard: Multi-step process workflow wizard with validation and step progress indicator.ToolbarControl&SideNavControl: Anti-aliased action toolbar with collision guard and collapsible vertical navigation bar.ZTour(ZeroUI.WinForms.Common.ZTour): Interactive guided onboarding tour engine with spotlight cutout masking (Region.Exclude), glowing animated target borders, dynamic popover card with collision-free placement, step counter, dot indicators, and keyboard navigation (Escape,Enter, arrows).
🏭 Industrial, SCADA & MES Suite (ZeroUI.WinForms.Industrial)
- Instrumentation Gauges:
SevenSegment(100% parity with WPF, 7-segment LED readout with color profiles),LinearGauge(horizontal/vertical thermometer), andRadialGauge(Bourdon tube dial). - P&ID Vector Controls:
IndustrialPump,IndustrialMotor,IndustrialFan,IndustrialHeater,ConveyorBelt,PneumaticCylinder,IndustrialSensor,IndustrialValve,Tank3D,PipeFlow. GanttChart&TreeList: Production scheduling timeline and virtual multi-level BOM tree with cascading tri-state checkboxes.- ISA-18.2 Alarm Grid (
AlarmGrid/ZeroAlarmGrid): Real-time alarm monitoring, state badges, and operator acknowledgment. - 60 FPS Real-Time Trend Oscilloscope (
TrendChart/ZeroTrendChart): Multi-channel real-time ring buffer plotting with limit lines (USL/LSL) and cursor crosshairs.
📊 Modern Business & Analytics Charts (ZeroUI.WinForms.Charts)
ChartControl/ZeroChart: Universal multi-series chart engine with subpixel antialiasing, legends, and tooltips.BoxPlotChart/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.10.0
🚀 Quick Example
using ZeroUI.WinForms.DataGrid;
using ZeroUI.WinForms.Validation;
using ZeroUI.WinForms.Theme;
// 1. Initialize Virtual Data Grid
var grid = new GridControl
{
Dock = DockStyle.Fill,
RowDensity = GridRowDensity.Normal
};
grid.Columns.Add(new GridColumn("ID", 70, CellAlignment.Right) { ColumnType = GridColumnType.Numeric });
grid.Columns.Add(new GridColumn("Item Code", 120, CellAlignment.Left));
grid.Columns.Add(new GridColumn("Quantity", 90, CellAlignment.Right) { ColumnType = GridColumnType.Numeric });
// 2. Attach Form Validation Provider
var validator = new ValidationProvider();
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 | Versions 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. |
-
.NETFramework 4.6.2
- ZeroUI.Core (>= 1.16.2)
- ZeroUI.WinForms.Charts (>= 1.16.2)
- ZeroUI.WinForms.Common (>= 1.16.2)
- ZeroUI.WinForms.Data (>= 1.16.2)
- ZeroUI.WinForms.Documents (>= 1.16.2)
- ZeroUI.WinForms.Editors (>= 1.16.2)
- ZeroUI.WinForms.Industrial (>= 1.16.2)
- ZeroUI.WinForms.Media (>= 1.16.2)
-
net8.0-windows7.0
- ZeroUI.Core (>= 1.16.2)
- ZeroUI.WinForms.Charts (>= 1.16.2)
- ZeroUI.WinForms.Common (>= 1.16.2)
- ZeroUI.WinForms.Data (>= 1.16.2)
- ZeroUI.WinForms.Documents (>= 1.16.2)
- ZeroUI.WinForms.Editors (>= 1.16.2)
- ZeroUI.WinForms.Industrial (>= 1.16.2)
- ZeroUI.WinForms.Media (>= 1.16.2)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on ZeroUI.WinForms:
| Package | Downloads |
|---|---|
|
WinformDemo
Package Description |
|
|
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.16.2 | 49 | 10/5/2026 |
| 1.16.0 | 85 | 10/2/2026 |
| 1.15.0 | 62 | 10/1/2026 |
| 1.14.0 | 81 | 9/30/2026 |
| 1.13.0 | 93 | 9/29/2026 |
| 1.12.0 | 97 | 9/28/2026 |
| 1.10.1 | 99 | 9/25/2026 |
| 1.10.0 | 97 | 9/25/2026 |
| 1.9.0 | 96 | 9/23/2026 |
| 1.8.6 | 92 | 9/22/2026 |
| 1.8.5 | 94 | 9/22/2026 |
| 1.8.4 | 114 | 9/22/2026 |
| 1.8.3 | 101 | 9/21/2026 |
| 1.8.1 | 102 | 9/20/2026 |
| 1.8.0 | 109 | 9/16/2026 |
| 1.5.0 | 115 | 9/12/2026 |
| 1.4.0 | 121 | 9/8/2026 |
| 1.3.0 | 127 | 9/8/2026 |
| 1.2.0 | 114 | 9/5/2026 |
| 1.0.0 | 107 | 9/4/2026 |