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