Да, это возможно. Вы можете добавить обработчик события проверки, который проверяет символ. У вас может быть словарь допустимых символов или, если вы ограничите символ определенной кодировкой (возможно, UTF-8), вы можете сравнить символ с диапазоном символов, используя <
и >
.
Чтобы быть более конкретным: вы можете обработать событие KeyPress
. Если e.KeyChar
недопустимо, установите e.Handled
на true
.
Попробуйте это:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (System.Text.Encoding.UTF8.GetByteCount(new char[] { e.KeyChar }) > 1)
{
e.Handled = true;
}
}