ZyrexUI v2.0.6 · Interaction Overhaul

DOCS.

Every element. Every property. Every usage guide — A to Z.

System

ZyrexAbout

A premium About-box popup for your application with version info and theming.

PropertyTypeDescription
ownerFormThe parent form that owns this dialog.
Usage — ZyrexAbout
// Show the about box
ZyrexAbout.Show(this);
Visual

ZyrexAcrylic

A panel that renders an acrylic glass blur behind it, mimicking Windows 11 acrylic blurs.

PropertyTypeDescription
BlurRadiusintRadius of the blur effect (1–30).
TintColorColorOverlay tint color with alpha.
Usage — ZyrexAcrylic
// Add to your form via designer or:
var acrylic = new ZyrexAcrylic();
acrylic.BlurRadius = 20;
acrylic.TintColor = Color.FromArgb(40, 0, 210, 255);
this.Controls.Add(acrylic);
Engine

ZyrexAnimate

Global animation engine. Provides the Master-Sync specular offset and smooth theme color transitions.

PropertyTypeDescription
GlobalSpecularOffsetfloat (static)Master-sync value. Use in sin/cos for synchronized animations.
CurrentPrimaryColor (static)Smoothly interpolated primary color (from ZyrexTheme).
CurrentSecondaryColor (static)Smoothly interpolated secondary color.
Usage — ZyrexAnimate
// Use GlobalSpecularOffset in custom drawing for sync
float offset = ZyrexAnimate.GlobalSpecularOffset;
float x = (float)(Math.Sin(offset) * Width / 2f);

// Access interpolated current theme colors
Color c = ZyrexAnimate.CurrentPrimary;
Color c2 = ZyrexAnimate.CurrentSecondary;
System

ZyrexBorderless

Apply to a form to get a borderless window with rounded corners that adapt on resize.

PropertyTypeDescription
cornerRadiusintCorner radius in pixels. Adapts automatically on resize.
Usage — ZyrexBorderless
// In your form constructor:
public MyForm()
{
    InitializeComponent();
    ZyrexBorderless.Apply(this, cornerRadius: 16);
}
Input2 styles

ZyrexButton

The new premium standard. A 1:1 Windows Form reference button with an integrated Effect Engine, animated Refraction Glare, and soft Neon Hover Glow.

PremiumWindows Form (1:1)
PropertyTypeDescription
FillOpacityintBase glass opacity (0-255). Default: 255 (Premium Filled).
HoverGlowboolEnables a soft, animated neon aura behind the button on hover.
EffectButtonEffectPremium overlays: None, GlowStick, Hologram, Cyber.
GlassColorColorBackground glass tint color.
Usage — ZyrexButton
var btn = new ZyrexButton();
btn.Text = "GOD-TIER";
btn.FillOpacity = 255; // 0-255 (Premium Filled = 255)
btn.HoverGlow = true; // Enables soft neon aura on hover
btn.Effect = ZyrexButton.ButtonEffect.GlowStick;
Input4 styles

ZyrexTranslucentButton

The original minimalist Zyrex button. Best used for secondary actions where a lighter, high-transparency glass look is preferred.

PremiumOutlineLiquidGlass
Usage — ZyrexTranslucentButton
var btn = new ZyrexTranslucentButton();
btn.Style = ButtonStyle.Glass;
Layout

ZyrexCategory

A collapsible category/accordion panel for grouping settings.

PropertyTypeDescription
HeaderTextstringThe title shown in the header bar.
CollapsedboolWhether the panel is collapsed.
Usage — ZyrexCategory
var cat = new ZyrexCategory();
cat.HeaderText = "Settings";
cat.Collapsed = false; // starts expanded
this.Controls.Add(cat);
Input4 styles

ZyrexCheckBox

A premium checkbox with fluid animations and bloom glow. Supports mathematical path-drawing and fade-in styles.

PremiumModernClassicGlass
PropertyTypeDescription
CheckedboolThe checked state of the control.
CheckAnimationCheckMarkStyleAnimation type: PathDraw (math) or FadeIn (smooth scale).
Usage — ZyrexCheckBox
var cb = new ZyrexCheckBox();
cb.Text = "Enable feature";
cb.Style = ZyrexCheckBox.CheckBoxStyle.Premium;

// Update in v2.0.6: Change checkmark animation
cb.CheckAnimation = ZyrexCheckBox.CheckMarkStyle.FadeIn; // or PathDraw

cb.CheckedChanged += (s, e) => {
    bool isOn = cb.Checked;
};
Visual3 styles

ZyrexCircularProgress

A circular ring progress indicator with neon bloom and a synchronized specular arc.

RingPieSpecularArc
Usage — ZyrexCircularProgress
var cp = new ZyrexCircularProgress();
cp.Value = 68;
cp.Maximum = 100;
cp.Style = ZyrexCircularProgress.ProgressStyle.Ring;
cp.ShowText = true; // shows "68%" in center
Dialog

ZyrexColorDialog

A premium full-screen color picker dialog with hex/rgb/hsv inputs.

Usage — ZyrexColorDialog
using var dialog = new ZyrexColorDialog();
dialog.Color = Color.FromArgb(0, 150, 255); // pre-select a color
if (dialog.ShowDialog() == DialogResult.OK)
{
    Color chosen = dialog.Color;
}
Input

ZyrexColorPicker

An inline color picker control (embeddable in a settings panel). Features a rotating hue ring and saturation/brightness quad.

Usage — ZyrexColorPicker
var picker = new ZyrexColorPicker();
picker.Color = Color.Cyan;

// ⚡ Detect User selection:
picker.ColorChanged += (s, e) => {
    Color selected = picker.Color;
    // Apply to theme or component
    ZyrexTheme.PrimaryColor = selected;
};
Engine

ZyrexColorUtils

Static color utility class for color math: Lerp, Diff, AdjustBrightness, and format conversions.

Usage — ZyrexColorUtils
// Blend two colors
Color blended = ZyrexColorUtils.Lerp(Color.Cyan, Color.Blue, 0.5f);

// Brighten or darken
Color bright = ZyrexColorUtils.AdjustBrightness(Color.Cyan, 1.4f);
Color dark   = ZyrexColorUtils.AdjustBrightness(Color.Cyan, 0.6f);

// Convert to HEX, RGB, HSV, HSL, CMYK
string hex = ZyrexColorUtils.ToFormat(color, ColorOutputFormat.HEX);
string rgb = ZyrexColorUtils.ToFormat(color, ColorOutputFormat.RGB);
Input3 styles

ZyrexComboBox

A premium dropdown with floating glass panel. Now features a high-fidelity top-half glass specular for extreme realism.

PremiumMinimalNeon
Usage — ZyrexComboBox
var cb = new ZyrexComboBox();
cb.Items.AddRange(new[] { "Option A", "Option B", "Option C" });
cb.Style = ZyrexComboBox.ZyrexComboBoxStyle.Premium;

// Selected value:
cb.SelectedIndexChanged += (s, e) => {
    string selected = cb.Text;
};
Layout3 styles

ZyrexGroupBox

A container with a frosted acrylic header, gloss glare, and neon separator.

FrostedNeonMinimal
Usage — ZyrexGroupBox
var gb = new ZyrexGroupBox();
gb.HeaderText = "Audio Settings";
gb.Style = ZyrexGroupBox.GroupBoxStyle.Frosted;
// Drop any controls into it via designer
Layout

ZyrexPanel

A high-end container with glass sheen, dual-gradients, and interactive hover states.

Usage — ZyrexPanel
var panel = new ZyrexPanel();
panel.BorderThickness = 2;
panel.HoverColor1 = Color.FromArgb(40, Color.Cyan);
Engine

ZyrexInitializer

Auto-called on first component usage. Starts the animation engine and async update check.

Usage — ZyrexInitializer
// Read current version:
239: ZyrexInitializer.Initialize();
240: 
241: // Read current version:
242: string ver = ZyrexInitializer.CurrentVersion; // "2.0.6"
Input5 styles

ZyrexKeybind

A premium visual keybinding control with global lag-free hooks and 5 high-end styles. Supports single keys, modifiers, and global mouse buttons (M1-M5) via background polling.

PremiumMinimalGlassNeonGhost
PropertyTypeDescription
HotkeyKeysThe currently bound key combination.
TargetControlControlOptional control to click when hotkey is pressed.
HotkeyActionActionDirect method linking — avoids event boilerplates.
Usage — ZyrexKeybind
var kb = new ZyrexKeybind();
kb.Hotkey = Keys.Control | Keys.Alt | Keys.Y;
kb.Style = ZyrexKeybind.KeybindStyle.Premium;

// Start capturing from user:
kb.Capture();

// Subscribe to global press:
kb.KeyPressed += (s, e) => {
    // Perform action even if app is minimized
};

// ⚡ Dynamic Linking (NEW in v2.0.6):
kb.HotkeyAction = () => {
    Console.WriteLine("Direct Link Executed!");
};
Display3 styles

ZyrexLabel

A premium multi-style label with Neon, Frosted, and Normal rendering modes.

NormalNeonFrosted
Usage — ZyrexLabel
var lbl = new ZyrexLabel();
lbl.Text = "Status Online";
lbl.Style = ZyrexLabel.LabelStyle.Neon;
Alert

ZyrexNotification

Core notification popup. Non-intrusive (WS_EX_NOACTIVATE), animated slide-in, live progress bar.

Usage — ZyrexNotification
// ⚡ Use ZyrexNotificationManager.Show() — no need to new this directly.
ZyrexNotificationManager.Show("Title", "Message", NotificationType.Success);
Alert

ZyrexNotificationManager

The central hub for all alerts. Supports anchoring to Screen Corners or Active Window Corners.

Usage — ZyrexNotificationManager
// ── 1. Screen Corner (Absolute desktop anchor)
ZyrexNotificationManager.Show(
    "Global Update", 
    "The system is now v2.0.6", 
    NotificationType.Info,
    location: NotificationLocation.Screen // Anchors to desktop bottom-right
);

// ── 2. Window Corner (Inside your form)
ZyrexNotificationManager.Show(
    "Local Notice", 
    "Settings saved successfully.", 
    NotificationType.Success,
    location: NotificationLocation.Form // Anchors to your Form's bottom-right
);

// ── 3. Advanced Customization
ZyrexNotificationManager.Show(
    "Critical Error", 
    "Failed to reach server.", 
    NotificationType.Error,
    durationMs: 8000 // stays for 8 seconds
);
Input3 styles

ZyrexNumericUpdown

A glass-themed numeric stepper with 3 layout styles and smooth frosted glass buttons.

ModernGlassSplit
Usage — ZyrexNumericUpdown
var num = new ZyrexNumericUpdown();
num.Minimum = 0;
num.Maximum = 100;
num.Value = 50;
num.Increment = 5;
num.Style = ZyrexNumericUpdown.StepperStyle.Modern;

num.ValueChanged += (s, e) => {
    int v = num.Value;
};
Input

ZyrexPictureButton

An image-based click button with optimized GDI+ rendering and hover glow.

Usage — ZyrexPictureButton
var pb = new ZyrexPictureButton();
pb.Image = Image.FromFile("icon.png");
pb.Click += (s, e) => { /* handle click */ };
Input

ZyrexRadioButton

A custom radio button with animated ring fill and neon glow.

Usage — ZyrexRadioButton
var rb1 = new ZyrexRadioButton() { Text = "Option A", Checked = true };
var rb2 = new ZyrexRadioButton() { Text = "Option B" };

rb1.CheckedChanged += (s, e) => {
    if (rb1.Checked) { /* Option A selected */ }
};
Layout

ZyrexScrollBar

Ultra-premium glass physics scrollbar with liquid thumb movement.

Usage — ZyrexScrollBar
var sb = new ZyrexScrollBar();
sb.Orientation = ScrollOrientation.Vertical;
sb.Minimum = 0;
sb.Maximum = 100;
sb.Scroll += (s, e) => { int pos = sb.Value; };
Layout3 styles

ZyrexSeparator

A styled horizontal or vertical line separator with 3 glow levels.

NeonAmbientMinimal
Usage — ZyrexSeparator
var sep = new ZyrexSeparator();
sep.Style = ZyrexSeparator.SeparatorStyle.Neon;
sep.Orientation = Orientation.Horizontal;
System

ZyrexShadowForm

Wraps a form to cast a premium soft shadow behind it.

Usage — ZyrexShadowForm
// In Program.cs or form load:
ZyrexShadowForm.Apply(myForm);
Visual4 styles

ZyrexShapes

A primitive shape renderer control (circle, ring, line) for decorative use.

CircleRingLineTriangle
Usage — ZyrexShapes
var shape = new ZyrexShapes();
shape.ShapeType = ZyrexShapes.Shape.Ring;
shape.FillColor = ZyrexTheme.PrimaryColor;
Visual7 styles

ZyrexParticle

A high-fidelity background particle system. Now features Plexus-style connection lines and Designer auto-hiding for performance.

StarsTrianglesRainSnowDustNeonLinesFloatingOrbs
PropertyTypeDescription
ConnectLinesboolEnable Plexus-style lines between nearby particles.
ConnectionWidthfloatThickness of the connection lines.
LineDistancefloatMaximum distance for connections (default: 100).
UseThemeColorboolSync particle color with global ZyrexTheme.
CustomColorColorOverride color if UseThemeColor is false.
Usage — ZyrexParticle
particle.Target = this;
particle.ConnectLines = true;
particle.Interaction = ParticleInteraction.Magnetic;
Visual

ZyrexSkeleton

A shimmer skeleton loading placeholder matching any size.

Usage — ZyrexSkeleton
var sk = new ZyrexSkeleton();
sk.Size = new Size(200, 36);
sk.Visible = true; // show while loading data
// When data loads:
sk.Visible = false;
Input4 styles

ZyrexSlider

A premium horizontal/vertical slider with 3 styles and liquid thumb.

PremiumSlimLiquidGlass
Usage — ZyrexSlider
var sl = new ZyrexSlider();
sl.Minimum = 0;
sl.Maximum = 100;
sl.Value = 50;
sl.Style = ZyrexSlider.SliderStyle.Liquid;

sl.ValueChanged += (s, e) => {
    float v = sl.Value;
};
Navigation4 styles

ZyrexTabSelector

The premium standard of WinForms navigation. Supports zero-setup discovery OR explicit manual panel linking. Single-file architecture.

UnderlinePiledBlockNeonGrooved
PropertyTypeDescription
AutoAlignPanelsboolSnap panels to follow the selector.
TabsList<ZyrexTabItem>Collection of text and target control links.
Usage — ZyrexTabSelector
// ⚡ Manual Linking (Now default in v2.0.6):
// 1. Add tabs in Collection Editor.
// 2. Set 'TargetPanel' for each tab directly in Properties.
// 3. No code-behind required!

// 🔍 Self-Aware Discovery Mode:
selector.AutoAlignPanels = true;
// Link panels named 'aimPanel', 'espPanel', etc.
// They will now physically follow/snap to the selector!
Input

ZyrexTextBox

A glass textbox with focus glow bloom, specular shimmer animation, and placeholder text.

Usage — ZyrexTextBox
var tb = new ZyrexTextBox();
tb.PlaceholderText = "Enter username...";
tb.UseSystemPasswordChar = false; // or true for passwords

// Grab text:
string input = tb.Text;

// Password field:
tb.UseSystemPasswordChar = true;
Engine

ZyrexTheme

Global theme settings. Changing PrimaryColor or SecondaryColor triggers a smooth library-wide transition.

Usage — ZyrexTheme
// Set primary accent (triggers smooth transition across all controls)
ZyrexTheme.PrimaryColor = Color.FromArgb(0, 150, 255); // Azure

// Set secondary for Duotone gradients
ZyrexTheme.SecondaryColor = Color.FromArgb(90, 0, 255); // Violet

// Font used across controls
ZyrexTheme.DefaultFont = new Font("Segoe UI", 10f);
Engine

ZyrexThemeManager

Preset theme applier. Apply named themes across the entire library at once.

Usage — ZyrexThemeManager
// Apply a built-in theme:
ZyrexThemeManager.Apply(ZyrexThemeManager.Theme.Neon);

// Built-in themes: Neon, Ocean, Violet, Rose, Ember, Pure
Input

ZyrexTileSwitch

A large tile-based on/off switch with liquid fill expansion animation.

Usage — ZyrexTileSwitch
var ts = new ZyrexTileSwitch();
ts.Checked = false;

ts.CheckedChanged += (s, e) => {
    bool on = ts.Checked;
};
Input4 styles

ZyrexToggleButton

A push button that maintains a Checked state with 4 visual styles and Master-Sync liquid physics.

PremiumClassicLiquidGhost
Usage — ZyrexToggleButton
var tb = new ZyrexToggleButton();
tb.Text = "Enable";
tb.Style = ZyrexToggleButton.ToggleStyle.Supreme;

// Toggle it on / off programmatically:
tb.Checked = true;

// React to state change:
tb.CheckedChanged += (s, e) => {
    bool isOn = tb.Checked;
};
Input3 styles

ZyrexToggleSwitch

A liquid-animated iOS-style toggle switch with neon knob glow.

NeonPillMinimal
Usage — ZyrexToggleSwitch
var sw = new ZyrexToggleSwitch();
sw.Checked = false;

// Listen for toggle:
sw.CheckedChanged += (s, e) => {
    bool isOn = sw.Checked;
};
Visual

ZyrexTransparent

A panel that is completely transparent — useful for overlay or hitbox layering.

Usage — ZyrexTransparent
var tp = new ZyrexTransparent();
tp.Size = new Size(200, 200);
// draw children on top of existing content
Engine

ZyrexUiColour

A predefined color palette with named accent colors matching the ZyrexUI aesthetic.

Usage — ZyrexUiColour
// Use named palette colors:
Color azure  = ZyrexUiColour.Azure;
Color violet = ZyrexUiColour.Violet;
Color neon   = ZyrexUiColour.NeonGreen;
Color crimson = ZyrexUiColour.Crimson;

// Apply instantly:
ZyrexTheme.PrimaryColor = ZyrexUiColour.Azure;
System

ZyrexUpdater

Background update checker. Compares current version to NuGet and flags if newer version exists.

Usage — ZyrexUpdater
// Runs automatically at startup via ZyrexInitializer.
// Or manually:
bool hasUpdate = await ZyrexUpdater.CheckForUpdatesAsync();
string latest  = await ZyrexUpdater.GetLatestVersionAsync();
string current = ZyrexInitializer.CurrentVersion;
Visual

ZyrexWaveProgress

A fluid wave progress bar with triple-layer parallax physics and Duotone depth gradient.

Usage — ZyrexWaveProgress
var wave = new ZyrexWaveProgress();
wave.Value = 65;
wave.Maximum = 100;

// Animate to a new value:
wave.Value = 80; // Physics-driven waves adjust automatically