public override bool OnKeyDown(Keys k)
{
for (int i = 0; i < _children.Count; ++i)
{
if (_children[i].OnKeyDown(k)) return true;
};
switch (k)
{
case Keys.Tab:
if ((Keyboard.GetState().IsKeyDown(Keys.LeftShift)) || (Keyboard.GetState().IsKeyDown(Keys.RightShift)))
{
ChangeFocus(false);
}
else
{
ChangeFocus(true);
}
break;
case Keys.Left:
case Keys.Up:
ChangeFocus(false);
break;
case Keys.Down:
case Keys.Right:
ChangeFocus(true);
break;
}
return false;
}