protected virtual void OnBackColorChanged(EventArgs e) { EventHandler eh = (EventHandler)(Events [BackColorChangedEvent]); if (eh != null) eh (this, e); for (int i=0; i<child_controls.Count; i++) child_controls[i].OnParentBackColorChanged(e); }