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