如何在多个文本框中对数字进行求和,同时将这些框的总和放在一个没有按钮的单独框中。好的,我正在寻找代码来汇总多个方框中的数字(在这种情况下为2)并自动填充另一个方框而不点击按钮或任何东西。我正在谈论在第三个框中显示总和,而数字正在输入前两个框中。这可能吗?如果是这样,怎么样?
答案 0 :(得分: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
且已在事件中设置两个文本框的处理程序。假设从这些处理程序调用{{1}}。
UpdateSum