文本框最大/最小数值C#

2 c# textbox

我想创建一个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)

就这样.提前致谢.

Tud*_*dor 6

您需要将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中添加记录.