public override void Add(Control value) {
if ((value is Form) == false || !(((Form)value).IsMdiChild)) {
throw new ArgumentException("Form must be MdiChild");
}
owner.mdi_child_list.Add (value);
base.Add (value);
// newest member is the active one
Form form = (Form) value;
owner.ActiveMdiChild = form;
}