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