首页 > 解决方案 > 将文本框中显示的不同组合框的总和显示到一个文本框中

问题描述

我想要我从不同的组合框中选择的不同值的总值,这些组合框显示在自己的文本框中。

 private void tbWater1_TextChanged(object sender, TextChangedEventArgs e)
    {
        if(tbWater1 is null)
        {
            if (!string.IsNullOrEmpty(tbWater1.Text) && !string.IsNullOrEmpty(tbWater2.Text) && !string.IsNullOrEmpty(tbMais.Text))
                tbTotaal.Text = (Convert.ToInt32(tbWater1.Text) + Convert.ToInt32(tbWater2.Text) + Convert.ToInt32(tbMais.Text)).ToString();
        }
        
    }

这是我迄今为止对一个文本框的内容,它显示了组合框的值,但它没有将总和显示到我想要其中的总和的文本框中。

有小费吗?

标签: c#wpfcomboboxtextbox

解决方案


你永远不会进入第一个if块,因为tbWater1_TextChanged它是一个事件处理程序,tbWater1因此如果它被调用tbWater1则不是。null

您可以删除外部if并留下:

if (!string.IsNullOrEmpty(tbWater1.Text) && !string.IsNullOrEmpty(tbWater2.Text) && !string.IsNullOrEmpty(tbMais.Text))
{
    tbTotaal.Text = (Convert.ToInt32(tbWater1.Text) + Convert.ToInt32(tbWater2.Text) + Convert.ToInt32(tbMais.Text)).ToString();
}

推荐阅读