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