在简单计算器中验证文本框仅接受数字

问题描述 投票:-1回答:2

我正在使用Windows窗体应用程序构建一个简单的计算器(加+乘两个数字)>

该代码现在正在运行,但是当我尝试对其进行验证时。

    private void txtBtn1_Click(object sender, EventArgs e)
    {
        double a, b, c; // Declearing Variables

        a = double.Parse(txtBox1.Text);
        b = double.Parse(txtBox2.Text);
        c = a + b;

        txtLbl.Text = c.ToString();
    }

我已经尝试过此检查:

        if (int.TryParse(txtBox.Text, out int tempNum1) == false)
            return;

以及类似的东西:

    if ((int.TryParse(txtBox1.Text, out int num1) == false) && 
        (int.TryParse(txtBox1.Text, out int num2) == false))
      MessageBox.Show("Please Enter a Number");

    return;

我正在使用Windows窗体应用程序构建一个简单的计算器(加+乘两个数字),该代码现在可以正常工作,但是当我尝试对其进行验证时,它可以正常工作。私人void txtBtn1_Click(对象发送者,...

c#
2个回答
1
投票

是,您应该使用TryParse,例如


1
投票

避免进行任何手动验证的替代方法是将文本框替换为NumericUpDown组件,它为您完成所有验证,并且与文本框相同。

© www.soinside.com 2019 - 2024. All rights reserved.