如何添加文本框的值并在 C# 窗口窗体的文本框中显示结果

本文关键字:文本 窗口 窗体 结果 显示 添加 何添加 | 更新日期: 2023-09-27 17:55:28

你能在这里帮我吗?
我有一个 5 文本框,您将如何自动获取具有值的文本框的总和并将其显示到 textboxtotal。就像当您在文本框 1 中输入一个数字时,该值显示在文本框总计上,当您在另一个文本框中输入值时,它会自动获取总和,依此类推。当您清除在一个文本框中输入的值时,文本框总计将被更新。

希望你能帮助我

如何添加文本框的值并在 C# 窗口窗体的文本框中显示结果

你可以

这样做来添加值 -

    public void AddValues()
    {
        int val1, val2, val3, val4, val5;
        int.TryParse(textBox1.Text, out val1);
        int.TryParse(textBox2.Text, out val2);
        int.TryParse(textBox3.Text, out val3);
        int.TryParse(textBox4.Text, out val4);
        int.TryParse(textBox5.Text, out val5);
        textboxtotal.Text = (val1 + val2 + val3 + val4 + val5).ToString();
    }

现在,对于问题的其他部分,只需在文本框TextChanged调用AddValues()即可。

将所有输入文本框(无结果文本框)放入某个容器组件(如面板或分组框)中。 设置为所有输入文本框 相同 离开处理程序,带有代码,如下所示:

private void textBox1_Leave(object sender, EventArgs e)
    {
        GroupBox parent = (((TextBox) sender).Parent as GroupBox);
        int sum = 0;
        foreach (Control control in parent.Controls)
        {
            TextBox textBox = control as TextBox;
            if (textBox != null)
            {
                string tbContent = (textBox).Text;
                int tbNumValue;
                if(int.TryParse(tbContent, out tbNumValue))
                {
                    sum += tbNumValue;
                }
            }
        }
        tbResult.Text = sum == 0 ? string.Empty : sum.ToString();
    }