如何添加文本框的值并在 C# 窗口窗体的文本框中显示结果
本文关键字:文本 窗口 窗体 结果 显示 添加 何添加 | 更新日期: 2023-09-27 17:55:28
你能在这里帮我吗?
我有一个 5 文本框,您将如何自动获取具有值的文本框的总和并将其显示到 textboxtotal。就像当您在文本框 1 中输入一个数字时,该值显示在文本框总计上,当您在另一个文本框中输入值时,它会自动获取总和,依此类推。当您清除在一个文本框中输入的值时,文本框总计将被更新。
希望你能帮助我
你可以
这样做来添加值 -
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()
即可。
将所有输入文本框(无结果文本框)放入某个容器组件(如面板或分组框)中。 设置为所有输入文本框 相同 离开处理程序,带有代码,如下所示:
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();
}