ZyrexUI v2.0.6 · Interaction Overhaul
DOCS.
Every element. Every property. Every usage guide — A to Z.
ZyrexAbout
A premium About-box popup for your application with version info and theming.
| Property | Type | Description |
|---|---|---|
| owner | Form | The parent form that owns this dialog. |
// Show the about box
ZyrexAbout.Show(this);ZyrexAcrylic
A panel that renders an acrylic glass blur behind it, mimicking Windows 11 acrylic blurs.
| Property | Type | Description |
|---|---|---|
| BlurRadius | int | Radius of the blur effect (1–30). |
| TintColor | Color | Overlay tint color with alpha. |
// 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);ZyrexAnimate
Global animation engine. Provides the Master-Sync specular offset and smooth theme color transitions.
| Property | Type | Description |
|---|---|---|
| GlobalSpecularOffset | float (static) | Master-sync value. Use in sin/cos for synchronized animations. |
| CurrentPrimary | Color (static) | Smoothly interpolated primary color (from ZyrexTheme). |
| CurrentSecondary | Color (static) | Smoothly interpolated secondary color. |
// 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;ZyrexBorderless
Apply to a form to get a borderless window with rounded corners that adapt on resize.
| Property | Type | Description |
|---|---|---|
| cornerRadius | int | Corner radius in pixels. Adapts automatically on resize. |
// In your form constructor:
public MyForm()
{
InitializeComponent();
ZyrexBorderless.Apply(this, cornerRadius: 16);
}ZyrexCategory
A collapsible category/accordion panel for grouping settings.
| Property | Type | Description |
|---|---|---|
| HeaderText | string | The title shown in the header bar. |
| Collapsed | bool | Whether the panel is collapsed. |
var cat = new ZyrexCategory();
cat.HeaderText = "Settings";
cat.Collapsed = false; // starts expanded
this.Controls.Add(cat);ZyrexCheckBox
A premium checkbox with fluid animations and bloom glow. Supports mathematical path-drawing and fade-in styles.
| Property | Type | Description |
|---|---|---|
| Checked | bool | The checked state of the control. |
| CheckAnimation | CheckMarkStyle | Animation type: PathDraw (math) or FadeIn (smooth scale). |
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;
};ZyrexCircularProgress
A circular ring progress indicator with neon bloom and a synchronized specular arc.
var cp = new ZyrexCircularProgress();
cp.Value = 68;
cp.Maximum = 100;
cp.Style = ZyrexCircularProgress.ProgressStyle.Ring;
cp.ShowText = true; // shows "68%" in centerZyrexColorDialog
A premium full-screen color picker dialog with hex/rgb/hsv inputs.
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;
}ZyrexColorPicker
An inline color picker control (embeddable in a settings panel). Features a rotating hue ring and saturation/brightness quad.
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;
};ZyrexColorUtils
Static color utility class for color math: Lerp, Diff, AdjustBrightness, and format conversions.
// 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);ZyrexComboBox
A premium dropdown with floating glass panel. Now features a high-fidelity top-half glass specular for extreme realism.
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;
};ZyrexGroupBox
A container with a frosted acrylic header, gloss glare, and neon separator.
var gb = new ZyrexGroupBox();
gb.HeaderText = "Audio Settings";
gb.Style = ZyrexGroupBox.GroupBoxStyle.Frosted;
// Drop any controls into it via designerZyrexPanel
A high-end container with glass sheen, dual-gradients, and interactive hover states.
var panel = new ZyrexPanel();
panel.BorderThickness = 2;
panel.HoverColor1 = Color.FromArgb(40, Color.Cyan);ZyrexHeader
A fixed title/header bar for your form with 4 distinct styles.
var header = new ZyrexHeader();
header.Title = "MY APP";
header.Style = ZyrexHeader.HeaderStyle.GlassFlow;ZyrexInitializer
Auto-called on first component usage. Starts the animation engine and async update check.
// Read current version:
239: ZyrexInitializer.Initialize();
240:
241: // Read current version:
242: string ver = ZyrexInitializer.CurrentVersion; // "2.0.6"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.
| Property | Type | Description |
|---|---|---|
| Hotkey | Keys | The currently bound key combination. |
| TargetControl | Control | Optional control to click when hotkey is pressed. |
| HotkeyAction | Action | Direct method linking — avoids event boilerplates. |
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!");
};ZyrexLabel
A premium multi-style label with Neon, Frosted, and Normal rendering modes.
var lbl = new ZyrexLabel();
lbl.Text = "Status Online";
lbl.Style = ZyrexLabel.LabelStyle.Neon;ZyrexNotification
Core notification popup. Non-intrusive (WS_EX_NOACTIVATE), animated slide-in, live progress bar.
// ⚡ Use ZyrexNotificationManager.Show() — no need to new this directly.
ZyrexNotificationManager.Show("Title", "Message", NotificationType.Success);ZyrexNotificationManager
The central hub for all alerts. Supports anchoring to Screen Corners or Active Window Corners.
// ── 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
);ZyrexNumericUpdown
A glass-themed numeric stepper with 3 layout styles and smooth frosted glass buttons.
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;
};ZyrexScrollBar
Ultra-premium glass physics scrollbar with liquid thumb movement.
var sb = new ZyrexScrollBar();
sb.Orientation = ScrollOrientation.Vertical;
sb.Minimum = 0;
sb.Maximum = 100;
sb.Scroll += (s, e) => { int pos = sb.Value; };ZyrexSeparator
A styled horizontal or vertical line separator with 3 glow levels.
var sep = new ZyrexSeparator();
sep.Style = ZyrexSeparator.SeparatorStyle.Neon;
sep.Orientation = Orientation.Horizontal;ZyrexShadowForm
Wraps a form to cast a premium soft shadow behind it.
// In Program.cs or form load:
ZyrexShadowForm.Apply(myForm);ZyrexShapes
A primitive shape renderer control (circle, ring, line) for decorative use.
var shape = new ZyrexShapes();
shape.ShapeType = ZyrexShapes.Shape.Ring;
shape.FillColor = ZyrexTheme.PrimaryColor;ZyrexParticle
A high-fidelity background particle system. Now features Plexus-style connection lines and Designer auto-hiding for performance.
| Property | Type | Description |
|---|---|---|
| ConnectLines | bool | Enable Plexus-style lines between nearby particles. |
| ConnectionWidth | float | Thickness of the connection lines. |
| LineDistance | float | Maximum distance for connections (default: 100). |
| UseThemeColor | bool | Sync particle color with global ZyrexTheme. |
| CustomColor | Color | Override color if UseThemeColor is false. |
particle.Target = this;
particle.ConnectLines = true;
particle.Interaction = ParticleInteraction.Magnetic;ZyrexSkeleton
A shimmer skeleton loading placeholder matching any size.
var sk = new ZyrexSkeleton();
sk.Size = new Size(200, 36);
sk.Visible = true; // show while loading data
// When data loads:
sk.Visible = false;ZyrexSlider
A premium horizontal/vertical slider with 3 styles and liquid thumb.
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;
};ZyrexTabSelector
The premium standard of WinForms navigation. Supports zero-setup discovery OR explicit manual panel linking. Single-file architecture.
| Property | Type | Description |
|---|---|---|
| AutoAlignPanels | bool | Snap panels to follow the selector. |
| Tabs | List<ZyrexTabItem> | Collection of text and target control links. |
// ⚡ 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!ZyrexTextBox
A glass textbox with focus glow bloom, specular shimmer animation, and placeholder text.
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;ZyrexTheme
Global theme settings. Changing PrimaryColor or SecondaryColor triggers a smooth library-wide transition.
// 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);ZyrexThemeManager
Preset theme applier. Apply named themes across the entire library at once.
// Apply a built-in theme:
ZyrexThemeManager.Apply(ZyrexThemeManager.Theme.Neon);
// Built-in themes: Neon, Ocean, Violet, Rose, Ember, PureZyrexTileSwitch
A large tile-based on/off switch with liquid fill expansion animation.
var ts = new ZyrexTileSwitch();
ts.Checked = false;
ts.CheckedChanged += (s, e) => {
bool on = ts.Checked;
};ZyrexToggleSwitch
A liquid-animated iOS-style toggle switch with neon knob glow.
var sw = new ZyrexToggleSwitch();
sw.Checked = false;
// Listen for toggle:
sw.CheckedChanged += (s, e) => {
bool isOn = sw.Checked;
};ZyrexTransparent
A panel that is completely transparent — useful for overlay or hitbox layering.
var tp = new ZyrexTransparent();
tp.Size = new Size(200, 200);
// draw children on top of existing contentZyrexUiColour
A predefined color palette with named accent colors matching the ZyrexUI aesthetic.
// 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;ZyrexUpdater
Background update checker. Compares current version to NuGet and flags if newer version exists.
// Runs automatically at startup via ZyrexInitializer.
// Or manually:
bool hasUpdate = await ZyrexUpdater.CheckForUpdatesAsync();
string latest = await ZyrexUpdater.GetLatestVersionAsync();
string current = ZyrexInitializer.CurrentVersion;ZyrexWaveProgress
A fluid wave progress bar with triple-layer parallax physics and Duotone depth gradient.
var wave = new ZyrexWaveProgress();
wave.Value = 65;
wave.Maximum = 100;
// Animate to a new value:
wave.Value = 80; // Physics-driven waves adjust automatically