Show / Hide Table of Contents

Krypton Toolkit Audit - Executive Summary

Quick Stats

  • Overall Coverage: ~98% of standard WinForms controls
  • Total Krypton Controls: 100+ controls (including DataGridView columns)
  • Unique Krypton Controls: 20+ controls not in standard WinForms
  • Critical Missing Controls: 1 (ToolTip - standalone component tray control)

βœ… What Krypton Has (Highlights)

Complete Coverage

All standard input controls, display controls, data grids, dialogs, and forms are fully implemented with enhanced theming.

Unique to Krypton (Not in Standard WinForms)

  • KryptonRibbon - Office-style ribbon interface
  • KryptonNavigator - Full replacement for TabControl with 15+ modes (tabs, ribbon tabs, Outlook-style, buttons, etc.)
  • KryptonDocking - Docking panel system
  • KryptonWorkspace - Workspace management
  • KryptonToastNotification - Modern toast notifications
  • KryptonToggleSwitch - iOS-style toggle
  • KryptonCommandLinkButton - Vista-style command links
  • KryptonBreadCrumb - Breadcrumb navigation
  • KryptonTaskDialog - Modern task dialog
  • KryptonThemeBrowser/Manager - Theme management UI
  • KryptonCalcInput - Calculator input
  • KryptonExceptionDialog - Exception display
  • KryptonInformationBox - Enhanced message box
  • KryptonSplashScreen - Splash screen
  • KryptonContextMenu - Rich context menu FAR exceeding ContextMenuStrip (colors, calendars, progress bars, checkboxes, etc.)
  • Enhanced DataGridView Columns - Progress, Rating, Icon, DateTime, etc.

πŸ’‘ Important Note: Not Actually Missing

These controls are NOT missing - they work with Krypton:

Fully Replaced by Enhanced Krypton Controls

  • βœ… TabControl β†’ KryptonNavigator (15+ modes, use BarTabGroup for simple tabs)
  • βœ… ContextMenuStrip β†’ KryptonContextMenu (rich content with colors, calendars, etc.)
  • βœ… MenuStrip β†’ KryptonMenuStrip - Standard MenuStrip is automatically themed by Krypton (no dedicated control needed)

Automatically Themed by Krypton Renderer

  • Limitation: Font cannot be customized
  • βœ… ToolStrip - Both KryptonToolStrip and standard ToolStrip work with theming
  • βœ… StatusStrip - Both KryptonStatusStrip and standard StatusStrip work with theming

βœ… Recently Implemented (No Longer Missing)

These controls were previously gaps but are now available:

  • βœ… KryptonErrorProvider - Form validation with Krypton theming
  • βœ… KryptonFlowLayoutPanel - Responsive flow layouts with Krypton theming
  • βœ… KryptonHelpProvider - F1 help and context-sensitive help
  • βœ… KryptonNotifyIcon - System tray icon with Krypton theming

❌ Still Missing (High Priority)

1. KryptonToolTip ⚠️ CRITICAL

Standard Control: ToolTip
Impact: HIGH - Context-sensitive help

Why Missing Hurts:

  • Internal tooltip support exists but no standalone component
  • Can't easily add tooltips to controls like in standard WinForms
  • Standard ToolTip doesn't match Krypton theme

Note: Krypton controls have built-in tooltip support via ToolTipValues property, but there's no component tray control for general use.

Workaround: Use standard ToolTip (not themed) or use ToolTipValues on Krypton controls


2. KryptonTabControl ⚠️ LOW-MEDIUM (Optional)

Standard Control: TabControl
Impact: MEDIUM - Simple tab scenarios

Note: KryptonNavigator fully replaces TabControl with 15+ modes. For simple tabs, use NavigatorMode.BarTabGroup.

Workaround: Use KryptonNavigator with NavigatorMode.BarTabGroup


Note on MenuStrip βœ… (with limitation)

MenuStrip is NOT missing - it's automatically themed by Krypton!

  • βœ… MenuStrip - Standard MenuStrip adopts Krypton renderer automatically
  • No dedicated KryptonMenuStrip needed
  • Just add a MenuStrip to your KryptonForm and it's themed
  • ⚠️ Limitation: Font cannot be customized (controlled by renderer)
  • For advanced scenarios requiring font control, use KryptonRibbon or KryptonContextMenu

⚠️ Controls Needing Feature Verification

These controls exist but may need feature completeness audit:

  1. KryptonListView - Virtual mode? Groups? Tile view?
  2. KryptonTreeView - Checkbox support? State images?
  3. KryptonComboBox - All DrawModes? AutoComplete variations?
  4. All Controls - Accessibility? DPI scaling? Touch support?

🎯 Recommended Implementation Priority

Phase 1: Remaining Critical Control

  1. KryptonToolTip - Standalone component tray control for context help

Phase 2: Quality & Documentation

  1. Accessibility Audit - All controls
  2. High DPI Audit - All controls

Phase 3: Nice to Have

  1. KryptonTabControl - Simplified wrapper (optional; Navigator already covers this)

Phase 4: Documentation

  1. Migration Guide - Standard WinForms β†’ Krypton mapping
  2. Accessibility Guide - Making Krypton apps accessible
  3. DPI/Scaling Guide - High DPI best practices

πŸ“Š Control Comparison Matrix

Category Standard WinForms Krypton Coverage
Input Controls 15 16 100%+
Display Controls 7 10 100%+
Lists/Data 5 7 100%+
Containers 6 10 100%+ (TabControl β†’ Navigator)
Dialogs 8 12 100%+
Menus/Toolbars 4 4 100% (All themed!)
Validation/Help 3 2 67% ⚠️ (ErrorProvider βœ…, HelpProvider βœ…, ToolTip ❌)
Layout 3 3 100% βœ… (FlowLayoutPanel βœ…)
System 2 1 50% ⚠️ (NotifyIcon βœ…, no PageSetupDialog)
Advanced/Unique 0 20+ ♾️ πŸŽ‰

πŸ’‘ Strengths of Krypton Toolkit

  1. Comprehensive Theming - Best-in-class theme system
  2. Modern Controls - Toast notifications, toggle switches, etc.
  3. Enhanced Controls - DataGridView columns, CommandLinkButton, etc.
  4. Rich Context Menus - KryptonContextMenu far exceeds ContextMenuStrip with colors, calendars, progress bars, checkboxes, etc.
  5. Advanced Components - Ribbon, Navigator, Docking, Workspace
  6. Dialog Enhancements - TaskDialog, InformationBox, ExceptionDialog
  7. Active Development - Regular updates and improvements
  8. Good API Design - Consistent with WinForms patterns

⚠️ Gaps to Address

  1. Tooltips - No standalone KryptonToolTip component (ToolTipValues exists per-control)
  2. Accessibility - Needs full accessibility audit
  3. Documentation - Need migration and best practices guides

🎯 Bottom Line

The Krypton Toolkit is an excellent, comprehensive WinForms UI library that provides:

  • Beautiful, consistent theming
  • Enhanced versions of standard controls
  • Unique advanced components
  • Active development and support

The remaining significant gap is:

  • Standalone ToolTip (CRITICAL for help/accessibility) - no component tray control

Recommendation: Implement KryptonToolTip as a component tray control. ErrorProvider, FlowLayoutPanel, HelpProvider, and NotifyIcon have been implemented; ToolTip is the last major gap for professional applications.


πŸ“‹ Quick Reference: Standard β†’ Krypton Mapping

Direct 1:1 Replacements (Drop-in)

Button          β†’ KryptonButton
TextBox         β†’ KryptonTextBox
Label           β†’ KryptonLabel
CheckBox        β†’ KryptonCheckBox
RadioButton     β†’ KryptonRadioButton
ComboBox        β†’ KryptonComboBox
ListBox         β†’ KryptonListBox
DateTimePicker  β†’ KryptonDateTimePicker
NumericUpDown   β†’ KryptonNumericUpDown
ProgressBar     β†’ KryptonProgressBar
Panel           β†’ KryptonPanel
GroupBox        β†’ KryptonGroupBox
DataGridView    β†’ KryptonDataGridView
Form            β†’ KryptonForm
// ... and 50+ more

Workarounds for Missing Controls

// Control with NO Krypton version (use standard - not themed):
ToolTip         β†’ Use standard ToolTip (not themed) or ToolTipValues on Krypton controls ⚠️

// Now available - use Krypton versions:
ErrorProvider   β†’ KryptonErrorProvider βœ…
FlowLayoutPanel β†’ KryptonFlowLayoutPanel βœ…
HelpProvider    β†’ KryptonHelpProvider βœ…
NotifyIcon      β†’ KryptonNotifyIcon βœ…

// Fully replaced by enhanced Krypton controls:
TabControl       β†’ KryptonNavigator βœ… (Use NavigatorMode.BarTabGroup)
ContextMenuStrip β†’ KryptonContextMenu βœ… (Rich content support)

// Standard controls that ARE themed by Krypton:
MenuStrip        β†’ MenuStrip βœ… (Automatically themed!)
ToolStrip        β†’ KryptonToolStrip or ToolStrip βœ… (Both themed)
StatusStrip      β†’ KryptonStatusStrip or StatusStrip βœ… (Both themed)

For full details, see: Krypton Toolkit Audit

Back to top Krypton Component Suite BSD 3-Clause License Β© Component Factory Pty Ltd, 2006 - 2016, All rights reserved. Modifications by Peter Wagner (aka Wagnerp), Simon Coghlan (aka Smurf-IV), Giduac, Tobitege, Lesarndro, KamaniAR & Ahmed Abdelhameed et al. 2017 - 2025. All rights reserved. https://github.com/Krypton-Suite