如何将从一个文本框中输入的多个数字相加
本文关键字:输入 数字 一个 文本 | 更新日期: 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"是提交/总计按钮方法。我还在评论中添加了一个我想做什么的例子。如果有人不确定我在这里问什么
最终更新我的案子现在结束了。我已经解决了我的问题,答案如下感谢所有提供帮助的人
memory = ALP;
ALPTotal += memory;
有一次我把这个更改添加到我的代码中并进行了测试。我的程序做到了我想要的。也感谢找到了我的答案,我不再需要100用户输入限制了,因为我一开始认为我需要它,因为我认为我必须做
ALPTotal = memory + ALP + ALP + // ALP (97 more times)
以获得我想要的结果,但我没有。所以,我要感谢所有试图帮助我解决问题的人。非常感谢。