Windows 表单应用程序 - C# 获取用户输入
Windows Form Application - C# Getting User Input
我正在使用 C# 制作 Windows 表单应用程序。我有一个包含 4 个标签、4 个文本框和 3 个按钮的表单。唯一可以在其中输入任何内容的文本框是第一个框,其余的 TapStop = false。我希望用户能够在第一个文本框中输入一堆数字,我希望将这些数字相加以获得平均值和总数。我已经有一个按钮,用户可以在输入内容后按下该按钮。我想做的类似于计算器。用户输入 1 个数字,然后输入另一个数字,然后再输入另一个数字,依此类推。我想获取所有这些数字并得到总数、他们输入的数字数量和平均值。我无法准备好计算所有这些数字。我为添加按钮创建了一个事件处理程序,并为平均值和总计声明了变量。我在这两件事上遇到了麻烦:
1- 我不确定每次用户输入内容时如何获取输入。
2- 我不确定如何转换用户输入的数字,因为默认是文本框中的字符串。
尝试尽可能具体,因为除了我创建的事件处理程序和我声明的变量之外我没有任何代码,因为我不确定下一步该做什么。
对这两件事有什么建议吗?谢谢
1- I'm not sure how to get the input every time the user enters something.
如果您想在不按下按钮的情况下根据用户输入更新您的值,您可以使用 TextChanged 事件,在哪里可以找到它?只需双击设计器中的文本框,然后每次用户更改此文本框中的文本时都会触发此事件。
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
2- I'm not sure how to convert the numbers the user enters since default is string in text boxes.
int value = Convert.ToInt32(textBox1.Text);
编辑
根据您的评论,这是我的解决方案。
//The entered values will be stored as List of integars.
List<int> enteredValues = new List<int>();
//The button will store each value in the List of integers.
private void button1_Click(object sender, EventArgs e)
{
int value;
if(int.TryParse(textBox1.Text,out value))
{
enteredValues.Add(value);
}
else
{
//Show error message here.
}
}
//This button will calculate the sum of entered values.
private void button2_Click(object sender, EventArgs e)
{
int totalValues = 0;
foreach(int val in enteredValues)
{
totalValues += val;
}
}
我正在使用 C# 制作 Windows 表单应用程序。我有一个包含 4 个标签、4 个文本框和 3 个按钮的表单。唯一可以在其中输入任何内容的文本框是第一个框,其余的 TapStop = false。我希望用户能够在第一个文本框中输入一堆数字,我希望将这些数字相加以获得平均值和总数。我已经有一个按钮,用户可以在输入内容后按下该按钮。我想做的类似于计算器。用户输入 1 个数字,然后输入另一个数字,然后再输入另一个数字,依此类推。我想获取所有这些数字并得到总数、他们输入的数字数量和平均值。我无法准备好计算所有这些数字。我为添加按钮创建了一个事件处理程序,并为平均值和总计声明了变量。我在这两件事上遇到了麻烦:
1- 我不确定每次用户输入内容时如何获取输入。
2- 我不确定如何转换用户输入的数字,因为默认是文本框中的字符串。
尝试尽可能具体,因为除了我创建的事件处理程序和我声明的变量之外我没有任何代码,因为我不确定下一步该做什么。
对这两件事有什么建议吗?谢谢
1- I'm not sure how to get the input every time the user enters something.
如果您想在不按下按钮的情况下根据用户输入更新您的值,您可以使用 TextChanged 事件,在哪里可以找到它?只需双击设计器中的文本框,然后每次用户更改此文本框中的文本时都会触发此事件。
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
2- I'm not sure how to convert the numbers the user enters since default is string in text boxes.
int value = Convert.ToInt32(textBox1.Text);
编辑
根据您的评论,这是我的解决方案。
//The entered values will be stored as List of integars.
List<int> enteredValues = new List<int>();
//The button will store each value in the List of integers.
private void button1_Click(object sender, EventArgs e)
{
int value;
if(int.TryParse(textBox1.Text,out value))
{
enteredValues.Add(value);
}
else
{
//Show error message here.
}
}
//This button will calculate the sum of entered values.
private void button2_Click(object sender, EventArgs e)
{
int totalValues = 0;
foreach(int val in enteredValues)
{
totalValues += val;
}
}