private Control GetMostDeeplyNestedActiveControl (ContainerControl container)
{
Control active = container.ActiveControl;
while (active is ContainerControl) {
if (((ContainerControl)active).ActiveControl == null)
break;
active = ((ContainerControl)active).ActiveControl;
}
return active;
}