/// <include file='doc\ContainerControl.uex' path='docs/doc[@for="ContainerControl.Validate"]/*' />
/// <devdoc>
/// <para>Validates the last unvalidated control and its ancestors up through, but not including the current control.</para>
/// </devdoc>
public bool Validate()
{
if (unvalidatedControl == null)
{
if (focusedControl is ContainerControl && focusedControl.CausesValidation)
{
ContainerControl c = (ContainerControl)focusedControl;
c.Validate();
}
else
{
unvalidatedControl = focusedControl;
}
}
return(ValidateThroughAncestor(null));
}