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);
}