protected virtual void OnEnabledChanged (EventArgs e)
{
if (IsHandleCreated)
{
Refresh ();
}
EventHandler eh = (EventHandler)(Events[EnabledChangedEvent]);
if (eh != null)
eh (this, e);
foreach (Control c in Controls.GetAllControls ())
c.OnParentEnabledChanged (e);
}