Si vous devez le faire manuellement, vous pouvez utiliser
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
textBox3.Text += e.KeyChar.ToString().ToUpper();
textBox3.SelectionStart = textBox3.Text.Length;
e.Handled = true;
}
Mais le code précédent insère le nouveau caractère à la fin du texte. Si vous voulez l'insérer à l'emplacement du curseur:
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
int selStart = textBox3.SelectionStart;
textBox3.Text = textBox3.Text.Insert(selStart,e.KeyChar.ToString().ToUpper());
textBox3.SelectionStart = selStart + 1;
e.Handled = true;
}
Ce code insère le nouveau caractère à la position du curseur et déplace le curseur vers la gauche du caractère nouvellement inséré.
Mais je pense toujours que le réglage de CharacterCasing est meilleur.
ce cadre GUI utilisez-vous? Est-ce des formes de victoire? wpf? Silverlight? –
@ monkey_boys-J'espère que mes changements ont laissé votre sens intact. –
Notez que 'textBox3.Text + = e.KeyChar.ToString(). ToUpper()' ajoutera toujours le nouveau caractère en dernier dans la zone de texte, même si le signe insertion est au milieu du texte. –