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