У меня проблема в моей форме окна в C#. Программа проста; есть 3 текстовых поля, а затем суммирует их значения. однако, когда я нажимаю кнопку суммы без ввода каких-либо значений в других трех текстовых окнах, программа вылетает из строя.Когда не вводится какое-либо значение, моя программа вылетает
Как я могу заставить эти текстовые поля принимать только положительные числа и нули? это то, что я сделал
private void button1_Click(object sender, EventArgs e)
{
double FirstNumb = Convert.ToDouble(txtFirstValue.Text);
double SecondNumb = Convert.ToDouble(txtSecondValue.Text);
double ThirdNumb = Convert.ToDouble(txtThirdValue.Text);
double m;
m = FirstNumb + SecondNumb + ThirdNumb;
listBox1.Items.Add(m);
}
Добро пожаловать в StackOverflow. Вам нужно предоставить дополнительную информацию, чтобы получить дополнительную помощь. Например: какой код выполняется при нажатии кнопки суммы? –
Вы должны опубликовать свой код, поэтому нам не нужно угадывать, чтобы помочь вам. Но если ваш код ожидает, что какой-то номер сделает суммирование, то вполне естественно, что приложение будет разбиваться, если оно получит «» из текстового поля. Пустую строку нельзя добавить. –
Вероятно, вы вызываете 'int.Parse()' (или что-то в этом роде), который выдает исключение из недопустимого ввода. Совет: пустая строка - неверный ввод. Вы должны либо использовать «TryParse()», либо проверять данные до разбора. – dlev