Запуск от начального:
Если типа у, 10 это нормально, но если они типа 010 это не нормально
Если это хорошо для пользователя ввести целое число в диапазоне от 0
до infinity
, то вы можете использовать это:
if(textBox.Text.Length > 1 && textBox.Text[0] == '0')
Это предполагает, что пользователь может вводить «0» в качестве первого знака, только если он является только знаком.Если это не то, что вы хотели, а затем изменить его к этому:
if(textBox.Text.Length > 0 && textBox.Text[0] == '0')
Двигаясь дальше:
Я хочу, чтобы окно появляться и сказать им, чтобы попробовать еще раз
Вы можете просто показать MessageBox
и чистый текст внутри textBox
:
textBox.Text = string.Empty;
MessageBox.Show("Value entered is incorrect. Please try again");
Тогда комбинируя эти вы будете иметь что-то вроде:
if(textBox.Text.Length > 1/* or 0 depending on what you need */ && textBox.Text[0] == '0')
{
textBox.Text = string.Empty;
MessageBox.Show("Value entered is incorrect. Please try again");
}
Вы говорите о Windows Forms, WPF или любой другой структуры пользовательского интерфейса? Используйте соответствующий тег. –
ok - так что вы пробовали? – BugFinder
И еще, пожалуйста, покажите свои предложения, в частности ваш код. – HimBromBeere