private bool CycleFocusIndex(bool forward)
{
if (forward)
{
focusStack.Peek().FocusIndex++;
}
else
{
focusStack.Peek().FocusIndex--;
}
if (focusStack.Peek().FocusIndex >= focusStack.Peek().Controls.Count)
{
focusStack.Peek().FocusIndex = 0;
return true;
}
else if (focusStack.Peek().FocusIndex < 0)
{
focusStack.Peek().FocusIndex = focusStack.Peek().Controls.Count - 1;
return true;
}
return false;
}