我制作了一个带有 3 个文本框的 Windows 窗体应用程序。为了使程序正常工作,我需要在所有三个文本框中填充一个数字。它们可以是正数或负数。
我用过这个:
if(this->textBox1->Text=="" || this->textBox2->Text=="" || this->textBox3->Text=="") {
MessageBox::Show("Error");
}
else {
// continue with the program...
}
检查框是否已填满,但如果有符号(如字母或其他不同于数字的符号),我无法弄清楚如何显示错误消息。
最佳答案
我假设您真的想对这些数字做些什么?
所以测试转换失败:
int number1;
if (!int::TryParse(textBox1->Text, number1)) {
MessageBox::Show("First box wasn't an integer");
return;
}
double number2;
if (!double::TryParse(textBox2->Text, number2)) {
MessageBox::Show("Second box wasn't numeric");
return;
}
最后,您在计算中使用了数字 number1
和 number2
。
您不再需要对空字符串进行单独测试,因为如果输入为空,TryParse
将返回 false。
关于c++/cli 检查值是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349610/