如何将从一个文本框中输入的多个数字相加

本文关键字:输入 数字 一个 文本 | 更新日期: 2023-09-27 18:28:23

我知道我的问题可能很奇怪,但我想知道。我正在构建一个进行库存的程序。当单击添加按钮时,用户从库存列表中为不同文本框中的几个项目输入数字,程序存储文本框中输入的每个数字。然后当用户从列表中输入数字时。他们点击一个按钮,就会生成一个excel文件,将文本框中的所有数字相加。到目前为止,我已经完成了最后一个按钮事件和输入部分,但我很难从一个文本框中获取输入,以存储每个文本框并将所有文本框相加。我尝试了不同的方法,但我似乎不明白

我的代码:

    int ALPTotal = 0;
    int memory = 0;
    private void btnSubmit_Click(object sender, EventArgs e)
    {
        if (txtALP.Text == "")
        {
            txtALP.Text = "0";
        }
        if (txtBookP.Text == "")
        {
            txtBookP.Text = "0";
        }

        string ALP2 = txtALP.Text;
        int ALP = Convert.ToInt32(ALP2);
        string BookP2 = txtBookP.Text;
        int BookP = Convert.ToInt32(BookP2);

        if (ALP >= 150)
        {
            MessageBox.Show("Please enter 150 or less", "Item Entered", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        else if (BookP >= 150)
        {
            MessageBox.Show("Please enter 150 or less", "Item Entered", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        else
        {
        }
        if (memory == 0)
        {
            memory = ALP;
        }
        else if (memory == ALP)
            {
                ALPTotal = memory + ALP + ALP;
                MessageBox.Show("Information Added", "Added to List", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtALP.Clear();
                txtBookP.Clear();
             }
     }
 private void btnClearCells_Click(object sender, EventArgs e)
    {
        Excel.Application App;
        Excel.Workbook workbook;
        Excel.Worksheet worksheet;
        App = new Excel.Application();
        workbook = App.Workbooks.Add();
        worksheet = (Excel.Worksheet)workbook.Worksheets.get_Item(1);
        worksheet.Cells[3, 2] = ALPTotal;
        worksheet.Cells[4, 2] = txtBookP.Text;
    }
}

此外,程序应该只能接受来自每个文本框的多达100个输入。因此,用户不应该能够从程序中的每个文本框添加超过100个输入数字。

所以,在尝试了许多不同的方式和方法之后,我想知道:我所问的是可能的还是不可能的?

附言-如果需要更多的信息来找到答案。请告诉我,我会发布更多信息。感谢

UPDATE我忘了前面提到"btnSubmit_Click"是添加按钮方法,"btnClearCells_Click"是提交/总计按钮方法。我还在评论中添加了一个我想做什么的例子。如果有人不确定我在这里问什么

最终更新我的案子现在结束了。我已经解决了我的问题,答案如下感谢所有提供帮助的人

如何将从一个文本框中输入的多个数字相加

我找到了答案。我在Stackoverflow.com上读到一个关于"如何对任何数量的用户输入的数字求和"的问题。我所要做的就是添加一个:
memory = ALP;
ALPTotal += memory;

有一次我把这个更改添加到我的代码中并进行了测试。我的程序做到了我想要的。也感谢找到了我的答案,我不再需要100用户输入限制了,因为我一开始认为我需要它,因为我认为我必须做

ALPTotal = memory + ALP + ALP + // ALP (97 more times)

以获得我想要的结果,但我没有。所以,我要感谢所有试图帮助我解决问题的人。非常感谢。