ZeroUI.WinForms 1.0.0

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

ZeroUI.WinForms ⚡

Ultra-high-performance WinForms industrial UI suite with 10M+ rows virtual grid, 60 FPS SCADA & P&ID controls, and modern Obsidian Dark/Clean Light theme (net462, net8.0-windows).

License GitHub


🌟 Key Features

  • ZeroGrid Virtual Big Data Grid (ZeroGridControl):
    • Effortlessly renders 10,000,000+ 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 churn).
    • High-speed pointer swap sorting, debounced search filtering (150ms), density switching (Compact, Normal, Comfortable), and streaming CSV export (>1,100,000 rows/s).
  • Industrial & SCADA Process Actuators (ZeroUI.WinForms.Industrial):
    • Standard P&ID animated vector controls: ZeroIndustrialPump, ZeroIndustrialMotor, ZeroIndustrialFan, ZeroIndustrialHeater, ZeroConveyorBelt, ZeroPneumaticCylinder, ZeroIndustrialSensor, ZeroIndustrialValve, ZeroTank3D, ZeroPipeFlow.
    • 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):
    • Column, Bar, Spline, Area, Pie, Donut, Candlestick, Radar, Funnel, and Waterfall charts with subpixel antialiasing and hover tooltips.
  • Smart Warehouse & Logistics (ZeroUI.WinForms.Warehouse):
    • ZeroBarcodeScanControl (hardware USB wedge auto-timing detection), ZeroInventoryCard, ZeroLotSelector (FIFO/FEFO), ZeroWarehouseRack 2D rack visualizer.
  • Modern Form Controls & Theme Engine:
    • Clean Light and Obsidian Dark modes with reactive global theme switching.
    • Rounded corners (Windows 11 Fluent) or sharp industrial styling.
    • Anti-aliased buttons, multi-tier zoom date picker (ZeroDatePicker), switches, progress bars, segmented controls, and non-blocking toast notifications (ZeroToast).

📦 Installation

dotnet add package ZeroUI.WinForms

🚀 Quick Example

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

// Apply global modern theme (Clean Light or Obsidian Dark)
ZeroTheme.SetSkin(ZeroSkin.ObsidianDark);

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

grid.AddColumn("ID", "ID", 80, ZeroGridColumnAlign.Center);
grid.AddColumn("Code", "Product Code", 140);
grid.AddColumn("Name", "Product Name", 250);
grid.AddColumn("Stock", "Current Stock", 120, ZeroGridColumnAlign.Right);

// Bind high-performance virtual data source
grid.SetDataSource(myVirtualSource);
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 42 9/16/2026
1.5.0 86 9/12/2026
1.4.0 102 9/8/2026
1.3.0 101 9/8/2026
1.2.0 101 9/5/2026
1.0.0 89 9/4/2026