Implement Syncfusion StatusStripEx control for creating professional status bars in Windows Forms applications. Use when creating application status indicators with progress bars, status labels, buttons, and sizing grips. Covers StatusControl items (right-aligned), Notification items (left-aligned), ProgressBar integration, Office2007 color schemes (Silver/Blue/Black), Office2016 themes, custom managed colors, and sizing grip customization for bottom-docked status panels.
The StatusStripEx control provides an enhanced status strip that can be added to the bottom of forms or Ribbon controls. It supports various item types, Office themes, custom colors, and flexible positioning for creating professional status bars.
Use this skill when the user needs to:
StatusStripEx (Syncfusion.Windows.Forms.Tools.StatusStripEx) is an enhanced status strip control supporting:
Key Namespace: Syncfusion.Windows.Forms.Tools
Assembly: Syncfusion.Tools.Windows.dll (and dependencies)
📄 Read: references/getting-started.md
When to read: User needs to install, configure, or create their first StatusStripEx.
Topics covered:
📄 Read: references/status-items.md
When to read: User wants to add status labels, progress bars, buttons, or understand item positioning.
Topics covered:
📄 Read: references/sizing-grip.md
When to read: User needs to show/hide sizing grip or customize grip appearance.
Topics covered:
When to read: User wants Office2007/2016 themes or custom status bar colors.
Topics covered:
using Syncfusion.Windows.Forms.Tools;
using System.Windows.Forms;
// Create StatusStripEx
StatusStripEx statusStripEx1 = new StatusStripEx();
// Create status label (right-aligned)
ToolStripStatusLabel statusLabel = new ToolStripStatusLabel();
statusLabel.Text = "Ready";
// Create progress bar (right-aligned)
ToolStripProgressBar progressBar = new ToolStripProgressBar();
progressBar.Value = 50;
// Add items to StatusStripEx
statusStripEx1.Items.AddRange(new ToolStripItem[] {
statusLabel,
progressBar
});
// Dock to bottom
statusStripEx1.Dock = DockStyleEx.Bottom;
// Add to form
this.Controls.Add(statusStripEx1);
// Apply Office2016 Colorful theme
statusStripEx1.VisualStyle = StatusStripExStyle.Office2016Colorful;
// Enable sizing grip
statusStripEx1.SizingGrip = true;
statusStripEx1.GripStyle = ToolStripGripStyle.Visible;
// Create StatusStripEx
StatusStripEx statusBar = new StatusStripEx();
statusBar.Dock = DockStyleEx.Bottom;
// Left-aligned notification item
ToolStripStatusLabel notificationLabel = new ToolStripStatusLabel();
notificationLabel.Text = "Connection: Active";
notificationLabel.Spring = true; // Fill available space
// Right-aligned status items
ToolStripStatusLabel recordLabel = new ToolStripStatusLabel();
recordLabel.Text = "Records: 1,234";
ToolStripProgressBar loadingProgress = new ToolStripProgressBar();
loadingProgress.Visible = false; // Show when loading
ToolStripStatusLabel zoomLabel = new ToolStripStatusLabel();
zoomLabel.Text = "Zoom: 100%";
// Add all items
statusBar.Items.AddRange(new ToolStripItem[] {
notificationLabel,
recordLabel,
loadingProgress,
zoomLabel
});
this.Controls.Add(statusBar);
When to use: Multi-purpose status bar showing various application states.
// Status bar with progress tracking
StatusStripEx statusBar = new StatusStripEx();
ToolStripStatusLabel statusText = new ToolStripStatusLabel();
statusText.Text = "Processing...";
ToolStripProgressBar progressBar = new ToolStripProgressBar();
progressBar.Style = ProgressBarStyle.Continuous;
progressBar.Maximum = 100;
statusBar.Items.AddRange(new ToolStripItem[] { statusText, progressBar });
statusBar.Dock = DockStyleEx.Bottom;
// Update progress
void UpdateProgress(int percent)
{
progressBar.Value = percent;
statusText.Text = $"Processing... {percent}%";
}
When to use: Long-running operations requiring progress feedback.
// StatusStripEx at bottom of Ribbon form
StatusStripEx ribbonStatusBar = new StatusStripEx();
ribbonStatusBar.Dock = DockStyleEx.Bottom;
// Apply matching Office2016 theme
ribbonStatusBar.VisualStyle = StatusStripExStyle.Office2016Colorful;
// Add status items
ToolStripStatusLabel pageLabel = new ToolStripStatusLabel();
pageLabel.Text = "Page 1 of 10";
ToolStripStatusLabel wordCount = new ToolStripStatusLabel();
wordCount.Text = "Words: 245";
ribbonStatusBar.Items.AddRange(new ToolStripItem[] { pageLabel, wordCount });
// Add to form (ensure it's added after Ribbon)
this.Controls.Add(ribbonStatusBar);
When to use: Ribbon-based applications requiring status information.
// Apply custom managed color
statusStripEx1.OfficeColorScheme = ToolStripEx.ColorScheme.Managed;
Office2007Colors.ApplyManagedColors(this, Color.DarkBlue);
// Custom context menu for status items
ToolStripStatusLabel statusLabel = new ToolStripStatusLabel();
statusLabel.Text = "Pages";
statusLabel.StatusString = "1/1"; // Shows in Word-style context menu
When to use: Branded applications with custom color schemes.
| Property | Type | Description | When to Use |
|---|---|---|---|
| Items | ToolStripItemCollection | Collection of status items | Add/manage status strip items |
| Dock | DockStyleEx | Docking position (Bottom) | Position status strip at bottom |
| SizingGrip | bool | Show/hide sizing grip | Enable form resizing indicator |
| GripStyle | ToolStripGripStyle | Grip visibility style | Customize grip appearance |
| GripMargin | Padding | Grip margin spacing | Adjust grip positioning |
| Property | Type | Description | When to Use |
|---|---|---|---|
| VisualStyle | StatusStripExStyle | Office2016 visual style | Apply Office2016 themes |
| OfficeColorScheme | ColorScheme | Office2007 color scheme | Apply Silver/Blue/Black themes |
StatusControl Items (Right-Aligned):
StatusLabel - Text label for status informationProgressBar - Progress indicatorDropDownButton - Dropdown button for optionsSplitButton - Split button with dropdownPanelItem - Custom panel containerTrackBarItem - Slider controlNotification Items (Left-Aligned):
StatusStripButton - Button controlStatusStripLabel - Text labelStatusStripProgressBar - Progress indicatorStatusStripDropDownButton - Dropdown buttonStatusStripSplitButton - Split buttonStatusStripPanelItem - Custom panelScenario: Word-like editor showing page, word count, zoom.
Scenario: Database application showing record count and connection status.
Scenario: File manager showing selected items, total size.
Scenario: Show background task progress in status bar.
Scenario: Custom color theme matching brand identity.
Scenario: Status bar for RibbonControlAdv application.