protected override void OnEnabledChanged(EventArgs e)
{
// Push correct palettes into the view
_drawPanel.SetPalettes(Enabled ? _stateNormal.Back : _stateDisabled.Back);
// Update with latest enabled state
_drawPanel.Enabled = Enabled;
// Change in enabled state requires a layout and repaint
PerformNeedPaint(true);
// Let base class fire standard event
base.OnEnabledChanged(e);
}