internal void ChildControlRemoved (Control control)
{
ContainerControl top_container = FindForm ();
if (top_container == null)
top_container = this;
// Remove controls -as well as any sub control- that was in the pending validation chain
ArrayList pending_validation_chain = top_container.pending_validation_chain;
if (pending_validation_chain != null) {
RemoveChildrenFromValidation (pending_validation_chain, control);
if (pending_validation_chain.Count == 0)
top_container.pending_validation_chain = null;
}
if (control == active_control || control.Contains (active_control)) {
SelectNextControl (this, true, true, true, true);
if (control == active_control || control.Contains (active_control)) {
active_control = null;
}
}
}