我知道我的问题可能很奇怪,但我想知道。我正在构建一个可以进行库存的程序。用户从库存清单中为不同文本框中的多个项目输入数字,并且当单击添加按钮时,程序将存储文本框中的每个输入。然后当用户从列表中完成输入数字时。他们点击一个按钮,它生成了一个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个输入数字。
所以,在尝试了许多不同的方法和方法后,我想知道:我问的是可能的还是不可能的?
P.S。 - 如果需要更多信息以便得出答案。请告诉我,我会发布更多信息。感谢
更新我之前忘了提到“btnSubmit_Click”是添加按钮方法,“btnClearCells_Click”是提交/总计按钮方法。另外,我在评论中添加了一个我想要做的例子。如果有人不确定我在这里问什么
最终更新我的案子现已结案。我已经解决了我的问题,答案可以在下面看到。 感谢所有帮助过的人!
答案 0 :(得分:0)
我找到了答案。我正在阅读Stackoverflow.com关于" Try this"的问题。我所要做的就是添加一个:
memory = ALP;
ALPTotal += memory;
我将此更改添加到我的代码并进行了测试。我的计划做了我想要的。 还要感谢找到我的答案,我不再需要100个用户输入限制,因为我一开始认为我需要它,因为我认为我必须这样做
ALPTotal = memory + ALP + ALP + // ALP (97 more times)
得到我想要的结果,但我不知道。所以,我要感谢所有试图帮助我解决问题的人。非常感谢你。