Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加文本框的值并在c#windows窗体的文本框中显示结果_C# - Fatal编程技术网

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

如何添加文本框的值并在c#windows窗体的文本框中显示结果,c#,C#,你能帮我一下吗 我有一个5个文本框,你如何自动得到那些有值的文本框的总和,并将其显示到textboxtotal。例如,当您在textbox1中输入一个数字时,该值将显示在textboxtotal上,当您在另一个文本框中输入一个值时,该值将自动获得总和,依此类推。。。。当您清除在一个文本框中输入的值时,textboxtotal将被更新 希望你能帮助我你可以这样做来增加价值- public void AddValues() { int val1, val2, val3

你能帮我一下吗 我有一个5个文本框,你如何自动得到那些有值的文本框的总和,并将其显示到textboxtotal。例如,当您在textbox1中输入一个数字时,该值将显示在textboxtotal上,当您在另一个文本框中输入一个值时,该值将自动获得总和,依此类推。。。。当您清除在一个文本框中输入的值时,textboxtotal将被更新


希望你能帮助我

你可以这样做来增加价值-

    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()

将所有输入文本框(无结果文本框)放入一些容器组件,如panel或groupbox。设置为所有输入文本框使用相同的请假处理程序,代码如下:

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();
    }

你不能自动得到你所需要的任何东西来编写代码来进行
求和
按键事件上进行
谷歌搜索
我讨厌粗鲁,但是
你能编码吗…?
这不是一个免费的编码网站,你自己都尝试过什么了吗?你需要在那些TryParse调用中使用“out”。哎呀!对不起,错过了。。。更新!!这也不是一个很好的答案,Prateek Singh,你只是试图回答OP问题的一半,那么清除文本呢。。如果你让OP先自己尝试一些代码,而不是给出OP无法理解的答案,那就更好了with@Prateek辛格和克莱·福勒。它起作用了。谢谢你的帮助,谢谢你&DJ KRAZE我只是一个编码初学者。那么也许你可以接受它作为一个答案,这样它对其他ppl有用。。。