A me funziona...
Verifica bene.
Intanto ti lascio un suggerimento:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
textBox2.Focus();
}
private void textBox1_Validated(object sender, EventArgs e)
{
textBox1.Text = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(textBox1.Text.Replace("'", "§")).Replace("§", "'");
}
Così facendo, sei sicuro che il cambio del testo avvenga anche nel caso in cui l'utente abbandoni la TextBox1 in qualsiasi maniera, non solo con la pressione del tasto Enter.