在组合框中选择小数时自动计算值

时间:2016-10-12 17:29:56

标签: c# winforms combobox

我试图获取我的4个组合框的选定值,并在Windows窗体中自动添加它们。 组合框项目是小数,0,75,0,8等。 如何将从组合框中选择的所有值一起添加到文本框中?

我已经尝试了5个小时,真的无法弄明白。 仅供参考我真的是初学者。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在所有组合框上处理TextChanged事件,计算总和并将结果分配给文本框。

private void Form1_Load(object sender, EventArgs e)
{
    foreach (var comboBox in this.Controls.OfType<ComboBox>())
    {
        comboBox.TextChanged += ComboBox_TextChanged;
        InitializeComboBox(comboBox);
    }
}

private void ComboBox_TextChanged(object sender, EventArgs e)
{
    double result = 0;
    foreach (var comboBox in this.Controls.OfType<ComboBox>())
    {
        if (!string.IsNullOrEmpty(comboBox.Text))
        {
            result += Convert.ToDouble(comboBox.Text);
        }
    }

    textBox1.Text = result.ToString();
}

private void InitializeComboBox(ComboBox comboBox)
{
    for (int index = 0; index < 10; index++)
    {
        comboBox.Items.Add(index + 0.5);
    }
}