如何将多个文本框中的数字相加,同时将这些框的总和放在一个没有按钮的单独框中。好的,我正在寻找代码来对多个框(在这种情况下为 2 个)中的数字求和,并自动用总和填充另一个框,而无需单击按钮或任何东西。我说的是在前两个框中输入数字时在第三个框中显示总和。这可能吗?如果是这样,怎么做?
问问题
4994 次
1 回答
0
对的,这是可能的。您需要为TextChanged事件添加事件处理程序。为放置加数的两个文本框添加处理程序,并在事件处理程序中更新总和。该链接有一个将文本解析为数字并对其进行处理的示例。在您的情况下,您需要解析两个文本框,您可以共享处理程序并每次解析两个框,或者为每个框添加单独的处理程序并更新事件中的成员变量并更新成员变量的总和(添加在更新成员变量后调用的方法UpdateSum
或类似的方法)。
我是一名 C++/C# 程序员,所以我的 VB 语法可能略有偏差
Private Sub txtMonT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles txtMonT.TextChanged
Dim number1 As Double
Dim number2 As Double
If Double.TryParse(txtMon1.Text, number1)
And Double.TryParse(txtMon2.Text, number2) Then
txtMonResult.Text = (number1 + number2).ToString()
End If
End Sub
编辑 - UpdateSum 方法的示例 注意:_addend1
和_addend2
被假定为Private
包含的类的成员,UpdateSum
并且它们是类型Double
并且已在两个文本框的事件处理程序中设置。假设UpdateSum
是从那些处理程序中调用的。
Private Sub UpdateSum()
Dim result As Double
result = _addend1 + _addend2
txtMonResult.Text = result.ToString()
End Sub
于 2012-08-11T04:34:57.977 回答