Я создал приложение для окон с 3 текстовыми полями. Для работы программы мне нужно, чтобы все три поля заполнялись цифрой. Они могут быть положительными или отрицательными.C++/cli проверить, является ли значение числом
Я использовал это:
if(this->textBox1->Text=="" || this->textBox2->Text=="" || this->textBox3->Text=="") {
MessageBox::Show("Error");
}
else {
// continue with the program...
}
, чтобы проверить, если коробки заполнены, но я не могу понять, как отобразить сообщение об ошибке, если есть символ, как письмо или что-то другое, отличен от номер.
Спасибо. Это работает с int, но я получаю ошибку с двойным, когда я ввожу что-то вроде 2.5 – user2765257
@ user2765257: Я использовал 'TryParse' для удваивания раньше, без проблем, поэтому я предлагаю вам снова взглянуть на ваш код, вы, возможно, не будете конвертируя то, что вы думаете. –
Так вот где я получаю ошибку: 'number = System :: Convert :: ToInt32 (this-> textBox1-> Text);' TryParse передает этот номер, но программа прерывается, когда я пытаюсь его преобразовать. – user2765257