У меня есть Combo Box
, и я хочу, чтобы пользователь не мог вводить что-либо за пределами букв в Combo Box
. Я попытался обработать Key Down
Событие Combo Box
, но он не работает.Combo Box Select
Это то, что я попытался
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
string regexString = "^[A-Z]";
Match matches = Regex.Match(comboBox1.Text, regexString);
if (!matches.Success)
{
e.SuppressKeyPress = true;
comboBox1.SelectedIndex = 0;
}
}
Пожалуйста, есть ли лучший способ сделать это?
Применение DropDownStyle = DropDownList? – Steve
Вы посмотрели на PreviewKeydownEvent, который позволит вам запретить пользователям вводить символы, которые не являются буквами. Также убедитесь, что вы смотрите на символ, а не на содержимое вашего флажка. – legrandviking
@Steve Спасибо, сработало. –