Я использую метод, аналогичный ответу Джаведа Акрама, но вместо вызова функции проверки я просто вызываю фокус на родителе ...
private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
(sender as TextBox).Parent.Focus();
}
}
Когда TextBox теряет фокус, он вызывает собственное событие Validating