internal virtual void AddImplicit (Control control)
{
if (impl_list == null)
impl_list = new ArrayList ();
if (AllContains (control)) {
owner.PerformLayout ();
return;
}
if (control.parent != null) {
control.parent.Controls.Remove(control);
}
all_controls = null;
impl_list.Add (control);
control.ChangeParent (owner);
control.InitLayout ();
if (owner.Visible)
owner.UpdateChildrenZOrder ();
// If we are adding a new control that isn't
// visible, don't trigger a layout
if (control.VisibleInternal)
owner.PerformLayout (control, "Parent");
}