private void TextBox3_TextChanged(object sender, TextChangedEventArgs e) { string mensaje = ""; for (int i = 0; i < TextBox3.Text.Length; i++) { if (TextBox3.Text[i] != 'a' && TextBox3.Text[i] != 'A' && TextBox3.Text[i] != 'e' && TextBox3.Text[i] != 'E' && TextBox3.Text[i] != 'i' && TextBox3.Text[i] != 'I' && TextBox3.Text[i] != 'o' && TextBox3.Text[i] != 'O' && TextBox3.Text[i] != 'u' && TextBox3.Text[i] != 'U') { mensaje += TextBox3.Text[i].ToString(); } } //El primer dígito es para saber si escribre antes del cursor = 0 o si escribe después del cursor mensaje.length (como se escribre normalmente) //El segundo dígito es para la anchura del cursor, es decir, 0, cursor normal, >0 entonces se solapa el ancho del cursor con el texto, sale el cursor de "sobreescribir" TextBox3.Select(mensaje.Length, 0); TextBox3.Text = mensaje; }