我想创建一个ifStatement来验证文本框中的输入数字是否介于0到100之间.例如:
NumericUpDown num = new NumericUpDown();
num.Maximum = 100;
num.Minimum = 0;
if (int.Parse(txtMid.Text) < num.Minimum && int.Parse(txtMid.Text) > num.Maximum)
{
MessageBox.Show("Please input 0 to 100 only.");
}
Run Code Online (Sandbox Code Playgroud)
就这样.提前致谢.
您需要将txtbox1.Text字符串解析为整数:
int val = 0;
bool res = Int32.TryParse(txtbox1.Text, out val);
if(res == true && val > -1 && val < 101)
{
// add record
}
else
{
MessageBox.Show("Please input 0 to 100 only.");
return;
}
Run Code Online (Sandbox Code Playgroud)
另外,您需要测试一个或两个文本框吗?如果它只是一个并且你需要间隔0,100,那么你的条件是错误的,因为它总是返回false(一个数字不能同时<= -1和> = 101).
非常重要:我已经颠倒了你的if/else:你必须在else中打印错误并在if中添加记录.
| 归档时间: |
|
| 查看次数: |
24228 次 |
| 最近记录: |