Habanero.Faces.Win.ControlMapperStrategyWin.GetFirstControl C# (CSharp) Method

GetFirstControl() protected static method

Provides the first control in the tab order on a control
protected static GetFirstControl ( Control parentControl, Control control ) : Control
parentControl System.Windows.Forms.Control The parent of the controls in question
control System.Windows.Forms.Control The current control
return System.Windows.Forms.Control
        protected static Control GetFirstControl(Control parentControl, Control control)
        {
            var lastTabStopControl = control;
            var currentControl = control;
            do
            {
                var prevControl = GetPreviousControl(parentControl, currentControl);
                if (prevControl == null)//This is the first control on the form.
                {
//                    return lastTabStopControl;
                    if (lastTabStopControl.TabStop) return lastTabStopControl;
                    return GetNextControlInTabOrder(parentControl, lastTabStopControl);
                }
                if (prevControl.TabStop)
                {
                    lastTabStopControl = prevControl;
                }
                currentControl = prevControl;
            } while (true);
        }