WinForms.FC_UI 3.1.5

dotnet add package WinForms.FC_UI --version 3.1.5
                    
NuGet\Install-Package WinForms.FC_UI -Version 3.1.5
                    
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="WinForms.FC_UI" Version="3.1.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="WinForms.FC_UI" Version="3.1.5" />
                    
Directory.Packages.props
<PackageReference Include="WinForms.FC_UI" />
                    
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 WinForms.FC_UI --version 3.1.5
                    
#r "nuget: WinForms.FC_UI, 3.1.5"
                    
#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 WinForms.FC_UI@3.1.5
                    
#: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=WinForms.FC_UI&version=3.1.5
                    
Install as a Cake Addin
#tool nuget:?package=WinForms.FC_UI&version=3.1.5
                    
Install as a Cake Tool

๐Ÿ‘€ WinForms.FC_UI

A custom WinForms UI control library with rich styling, RGB effects, gradients, lighting, and rounding.

Release NuGet NuGet Downloads Last Commit .NET 10 Windows License


๐Ÿ“‹ Table of Contents


๐Ÿ“– About

WinForms.FC_UI is a custom UI control library for Windows Forms applications. It provides a set of fully customizable controls โ€” buttons, checkboxes, radio buttons, switches, progress bars, scroll bars, text boxes, group boxes, and a color picker โ€” all built with GDI+ custom rendering.

Each control supports fine-grained visual customization including background color, border, gradient fills, lighting/shadow effects, corner rounding, click animations, and an animated RGB color-cycling mode.

FC_UI Demo


โœจ Features

Characteristic Value
Created 2020
Framework .NET 10 (Windows Forms)
Language C#
Controls 10 custom controls + 1 component
Control Effects RGB Mode Random Style Gradient BG Gradient Border Lighting Rounding Resize
FButton โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
FCheckBox โœ… โœ… โœ… โœ… โœ… โŒ โœ… โŒ
FRadioButton โœ… โœ… โœ… โœ… โœ… โŒ โœ… โŒ
FSwitchBox โŒ โœ… โœ… โœ… โœ… โœ… โœ… โœ…
FProgressBar โŒ โœ… โœ… โœ… โœ… โœ… โœ… โœ…
FScrollBar โŒ โœ… โœ… โœ… โœ… โœ… โœ… โœ…
FRichTextBox โŒ โœ… โœ… โŒ โœ… โœ… โœ… โœ…
FTextBox โŒ โœ… โœ… โŒ โœ… โœ… โœ… โœ…
FGroupBox โŒ โœ… โœ… โœ… โœ… โœ… โœ… โœ…
ZColorPicker โŒ โŒ โŒ โœ… โŒ โŒ โœ… โŒ

Key capabilities:

  • Fine-grained styling โ€” background, border, effects, gradient, lighting, rounding, smoothing mode, font, and more
  • RGB mode โ€” animated HSV color cycling across controls
  • Random style โ€” randomly generates control appearance parameters
  • Click effects โ€” circle ripple and white overlay animations (FButton, FCheckBox, FRadioButton)
  • Gradient fills โ€” linear gradients for background and border
  • Lighting/shadow โ€” blurred shadow effect around controls
  • Corner rounding โ€” percentage-based corner radius for any control
  • Global RGB component โ€” synchronizes RGB animation across all FC_UI controls

๐Ÿš€ Getting Started

๐Ÿ“Œ Prerequisites

  • SDK: .NET 10 SDK 10.0.300 or later
  • Language: C# 14
  • Platform: Windows (WinForms)

The repository includes global.json and NuGet lock files so local restore uses the same SDK feature band and dependency graph as CI.

๐Ÿ“ฆ Installation

NuGet Package Manager
dotnet add package WinForms.FC_UI

Or via the Package Manager Console in Visual Studio:

Install-Package WinForms.FC_UI

Or add directly to your .csproj:

<PackageReference Include="WinForms.FC_UI" Version="3.1.5" />

๐Ÿ’ก Usage

using FC_UI.Controls;

// Create and configure an FButton
var button = new FButton
{
    ControlStyle = FControlBase.ControlStyleMode.Default,
    DisplayText = "Click me",
    BackgroundColor = Color.FromArgb(37, 52, 68),
    BorderColor = Color.FromArgb(29, 200, 238),
    Rounding = true,
    CornerRadius = 70,
    EnableClickEffect = true,
    ShowBorder = true,
    BorderWidth = 4F
};
this.Controls.Add(button);

// Enable RGB mode
button.Rgb = true;

// Or use the Random style for a surprise
button.ControlStyle = FControlBase.ControlStyleMode.Random;

๐Ÿ‘‰ See the full working demo in examples/WinForms.FC_UI.Example/.


๐Ÿ“š API Reference

Controls

Control Description
FButton Customizable button with click effects, gradients, lighting, and RGB mode
FCheckBox Checkbox with circle animation effects and gradient support
FRadioButton Radio button with customizable checked indicator and effects
FSwitchBox Toggle switch with smooth visual feedback
FProgressBar Progress indicator with gradient fill and text overlay
FScrollBar Horizontal/vertical scrollbar with thumb customization
FRichTextBox Rich text editor with styled border and lighting
FTextBox Text input with password masking and styled border
FGroupBox Container with styled frame and gradient background
ZColorPicker HSV color wheel picker with brightness slider

Common Properties

Property Type Description
ShowBackground bool Enable/disable background fill
BackgroundColor Color Background color
Rounding bool Enable/disable corner rounding
CornerRadius int Rounding percentage (0โ€“100)
Rgb bool Enable/disable RGB color cycling mode
ShowBorder bool Enable/disable border
BorderWidth float Border width
BorderColor Color Border color
Lighting bool Enable/disable lighting/shadow effect
LightingColor Color Lighting/shadow color
UseGradientBackground bool Enable/disable background gradient
UseGradientBorder bool Enable/disable border gradient
SmoothingMode SmoothingMode Graphics smoothing mode
TextRenderingHint TextRenderingHint Text rendering quality

Components

Component Description
FGlobal_RGB Enables synchronized global RGB mode for all FC_UI controls

๐Ÿงช Running Tests

dotnet restore WinForms.FC_UI.slnx --locked-mode
dotnet build WinForms.FC_UI.slnx --no-restore --configuration Release
dotnet test WinForms.FC_UI.slnx --no-build --configuration Release --verbosity normal

Tests are located in tests/WinForms.FC_UI.Tests/ and use xUnit. They cover engine utilities (HSV-to-RGB conversion, rounded rectangle generation, random helpers), control property validation (defaults, bounds checking, events), and basic render smoke checks.


๐Ÿ—๏ธ Project Structure

WinForms.FC_UI/
โ”œโ”€โ”€ ๐Ÿ“ src/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ Components/
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ FGlobal_RGB.cs             # Global RGB component
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ Controls/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FButton.cs                 # Button control
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FCheckBox.cs               # CheckBox control
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FRadioButton.cs            # RadioButton control
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FSwitchBox.cs              # SwitchBox control
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FProgressBar.cs            # ProgressBar control
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FScrollBar.cs              # ScrollBar control
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FRichTextBox.cs            # RichTextBox control
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FTextBox.cs                # TextBox control
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ FGroupBox.cs               # GroupBox control
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ ZColorPicker.cs            # Color picker control
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ Engines/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ DrawEngine.cs              # Drawing utilities (rounded rects, HSV, shadow)
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ HelpEngine.cs              # Helper utilities (fonts, graphics, random)
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ WinForms.FC_UI.csproj
โ”œโ”€โ”€ ๐Ÿ“ tests/
โ”‚   โ””โ”€โ”€ ๐Ÿ“ WinForms.FC_UI.Tests/          # xUnit tests
โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ DrawEngineTests.cs
โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ HelpEngineTests.cs
โ”‚       โ”œโ”€โ”€ ๐Ÿ“ Controls/                   # Control tests
โ”‚       โ”œโ”€โ”€ ๐Ÿ“ Components/                 # Component tests
โ”‚       โ””โ”€โ”€ ๐Ÿ“„ WinForms.FC_UI.Tests.csproj
โ”œโ”€โ”€ ๐Ÿ“ examples/
โ”‚   โ””โ”€โ”€ ๐Ÿ“ WinForms.FC_UI.Example/        # Demo application
โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ Program.cs
โ”‚       โ””โ”€โ”€ ๐Ÿ“„ WinForms.FC_UI.Example.csproj
โ”œโ”€โ”€ ๐Ÿ“ resources/                           # Logo, demo GIFs
โ”œโ”€โ”€ ๐Ÿ“„ Directory.Build.props                # Shared build settings
โ”œโ”€โ”€ ๐Ÿ“„ Directory.Packages.props             # Central package management
โ”œโ”€โ”€ ๐Ÿ“„ WinForms.FC_UI.slnx                 # Solution file
โ”œโ”€โ”€ ๐Ÿ“„ LICENSE
โ””โ”€โ”€ ๐Ÿ“„ README.md

๐Ÿ”Ž Demos

Default Style

Default Style

RGB Mode (Global_RGB component)

RGB Mode

Random Style

Random Style


๐Ÿค Contributing

Contributions are welcome! To get started:

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒฟ Create a feature branch (git checkout -b feature/my-feature)
  3. โœ๏ธ Make your changes and add tests
  4. โœ… Run dotnet test to verify everything passes
  5. ๐Ÿ“ฌ Open a Pull Request

๐Ÿ”ฎ Roadmap

Things to add or fix in future releases:

  1. FButton โ€” Add image/icon support so a picture can be placed inside the button.
  2. ZColorPicker โ€” Finish refactoring to remove the internal PictureBox dependency.

๐Ÿ“„ License

This project is licensed under the MIT License.

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

    • No dependencies.

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
3.1.5 76 5/31/2026
3.1.3 111 3/27/2026