Я пытаюсь сделать некоторую форму (C#, WinForms) для небольшой напоминания о программе. Во время этого у меня есть проблема - попробуйте сделать некоторый фильтр для textBox, где пользователь должен ввести время начала события. В результате получилось следующее - при событии KeyPress добавьте код, разрешите вводить только цифры, но также я хочу, чтобы этот пользователь мог вводить только цифры из некоторого диапазона.как ввести в TextBox только цифры от интервала
код:
private void starTimetextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
{
return;
}
if (Char.IsControl(e.KeyChar))
{
if (e.KeyChar == (char) (Keys.Enter))
startTimeMMtextBox.Focus();
}
e.Handled = true;
}
я могу сделать это, не используя это событие или нет?
Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
ok, отметил, спасибо – gbk
Почему бы не позволить пользователю вводить какое-либо значение и сообщать ему о недопустимости? –