C# 如何在不按任何按钮的情况下获取每个文本框的总值?

C# 如何在不按任何按钮的情况下获取每个文本框的总值?,c#,visual-studio-2010,C#,Visual Studio 2010,我正在使用Visual Studio 2010 C#创建一个费用跟踪报告,用户可以看到所有费用的总额,同时他/她仍在键入每个费用的值,以便他/她知道总额是否等于或高于她的预算。我的问题是,我如何在不让用户按任何按钮计算的情况下获得用户输入的所有费用的总和?请帮忙。谢谢 这是表单的屏幕截图: 代码如下: private void textBox3_TextChanged(object sender, EventArgs e) { tot = 0; tot

我正在使用Visual Studio 2010 C#创建一个费用跟踪报告,用户可以看到所有费用的总额,同时他/她仍在键入每个费用的值,以便他/她知道总额是否等于或高于她的预算。我的问题是,我如何在不让用户按任何按钮计算的情况下获得用户输入的所有费用的总和?请帮忙。谢谢

这是表单的屏幕截图:

代码如下:

private void textBox3_TextChanged(object sender, EventArgs e)
    {
        tot = 0;
        tot += int.Parse(textBox1.Text); // No error checking, just an example
        tot += double.Parse(textBox2.Text);
        textBox3.Text = tot.ToString();
    }

您应该在每个文本框上捕捉
TextChange
事件(它可以是一对一)


您应该在每个文本框上捕捉
TextChange
事件(它可以是一对一)


tb_textchanged是我的全部文本框的名称吗?@sean:不,这是一个可以设置为用于每个文本框的函数。您可以在每个文本框的属性选项卡中或通过code
TextBox1.TextChanged+=tb\u TextChanged等等…@sean:看看我编辑的帖子,告诉我你是否理解it@sean:我已经告诉过您好几次了:将每个要控制的文本框的
TextChange
事件设置为
tb\u TextChanged()
@肖恩:是的,你可以。使用
TextBox tb=(TextBox)sender
您可以检查
tb.Text
并对其执行您喜欢的操作。tb\u textchanged是我的全部TextBox的名称吗?@sean:不,这是一个可以设置为用于每个TextBox的函数。您可以在每个文本框的属性选项卡中或通过code
TextBox1.TextChanged+=tb\u TextChanged等等…@sean:看看我编辑的帖子,告诉我你是否理解it@sean:我已经告诉过您好几次了:将每个要控制的文本框的
TextChange
事件设置为
tb\u TextChanged()
@肖恩:是的,你可以。使用
TextBox=(TextBox)sender
您可以选中
tb.Text
,并对其执行您喜欢的操作。
double tot = 0;
private void tb_TextChanged(object sender, EventArgs e)
{
    // Update sum here
    tot = 0;
    tot += Int.Parse(Textbox1.Text); // No error checking, just an example
    tot += Double.Parse(Textbox2.Text); // Be careful to decimal separator

    TotalTextBox.Text = tot.ToString();
}