if (double.TryParse(txtDays.Text, out days) == false)
{
MessageBox.Show("Enter a whole number for days.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
txtDays.Focus();
return;
}
Я новичок в C#, так что любая помощь будет оценена :)Проверка, что пользователь не вводит десятичную в C#
В чем ваш вопрос в точности? Вы сказали 'decimal' в своем названии, но в вашем примере разбирали' double'. И просто 'if (decimal.TryParse (txtDays.Text, out days))' будет казаться лучше .. –
Как насчет использования числового элемента управления вверх/вниз, а не текстового поля? –
Кроме того, если вы хотите, чтобы все целые значения и продолжали использовать текстовое поле, почему бы не использовать 'if (! Int.TryParse (...)'? –