Мне нужно проверить ввод определенного текстового поля, чтобы принимать только числовые данные между диапазоном 0-10 и отображать сообщение об ошибке в метке при нажатии кнопки и данные не входят в эти технические характеристики. Затем очищается текстовое поле, фокусируется на текстовом поле и выходит из подпрограммы, если данные недействительны.Проверка ведомости дела
Текущий код:
Select Case decScore1
Case txtScore1.Text = ""
strScore1Error = "Score 1 is blank"
lblStatusShow.Text = strScore1Error
txtScore1.Clear()
txtScore1.Focus()
Exit Sub
Case Not IsNumeric(txtScore1.Text)
strScore1Error = "Score 1 is not a numeric value: 0-10"
lblStatusShow.Text = strScore1Error
txtScore1.Clear()
txtScore1.Focus()
Exit Sub
Case decScore1 > 10 Or decScore1 < 0
strScore1Error = "Score 1 is not in the range: 0-10"
lblStatusShow.Text = strScore1Error
txtScore1.Clear()
txtScore1.Focus()
Exit Sub
Case Else
strScore1Error = "Score 1 input is valid"
End Select`
Вопросы являются:
Если txtScore1 остается пустым, lblStatusShow = "Счет 1 не в диапазоне: 0-10", когда мне это нужно иметь текст «оценка 1 является пустым»
Если txtScore1 не числовое значение, lblStatusShow = «оценка 1 является пустым»
Если txtScore1 находится вне диапазона 0-10, lblStatusShow = «S ядро 1 "
Так что, по сути, оно не проверяется правильным образом, и я не уверен, почему и как его исправить.
строка не является целым числом, то почему вы относиться к нему как таковой? – OneFineDay
Кроме того, 'With' здесь немного лишний. Это действительно умаляет читаемость. –