C # WindowsForms NumericUpDown "не может равняться свойству x значение" - PullRequest
0 голосов
/ 08 ноября 2010

Поскольку мое приложение было решателем квадратичного корня, и получение входных данных из NumericUpDown в виде 0 вызовет ошибку divide by zero, мне было интересно, можно ли было указать этот конкретный элемент управления NumericUpDown, не может быть установлен на 0 вообще.Или просто проще уловить это условно и разрешить?

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Вы можете создать проверку в событии Validating

private void numericUpDown1_Validating(object sender, CancelEventArgs e)
{
    if ((sender as NumericUpDown).Value == 0)
    {
        e.Cancel = true;
    }
}

Но вам также нужна проверка в коде, всегда проверяйте ввод ...

0 голосов
/ 08 ноября 2010

NumericUpDown имеет два свойства calld Minimum и Maximum, которые устанавливают минимальное и максимальное значения для вашего элемента управления вверх / вниз.Вы можете просто установить его минимум на 1, чтобы пользователь не смог выбрать 0.

...