文本框值求和

Textbox value summation

我有两个文本框,用户可以在其中输入一个数字,Data1.text 和 Data2.text。我需要在继续和关闭表单之前做一个简单的检查,即该过程应该检查 Data1 和 Data2 文本框中的值之和是否大于或小于名为 FinalValue.text 的标签文本中的值,它得到它的价值来自我的主要形式。

    If Data1.Text + Data2.Text <> FinalValue.Text Then
        MessageBox.Show("The sum of the entered values are different from the final value!")
        Exit Sub
    End If

问题是无论用户在两个文本框中输入什么,消息框都会弹出。

例如...如果 FinalValue 标签的值为 58.50,并且如果用户在一个文本框中输入 50 而在另一个文本框中输入 8.50,则会弹出消息框。我想我必须格式化我的文本框或类似的东西,但不确定用哪种方式。

谢谢,

假设值是整数,更改您的条件以匹配整数总和,您当前正在连接字符串

CInt(Data1.Text) + CInt(Data2.Text) <> CInt(FinalValue.Text)

或者对于小数使用 Decimal.Parse() 代替 CInt()

当你做Data1.Text + Data2.Text时,你实际上只是将值连接起来,而不是做数字求和,你需要转换为小数。

类似于:

If Decimal.Parse(Data1.Text) + Decimal.Parse(Data2.Text) <> Decimal.Parse(FinalValue.Text) Then
        MessageBox.Show("The sum of the entered values are different from the final value!")
        Exit Sub
    End If