C# 将文本框中显示的不同组合框的总和显示到一个文本框中

C# 将文本框中显示的不同组合框的总和显示到一个文本框中,c#,wpf,combobox,textbox,C#,Wpf,Combobox,Textbox,我想要从不同的组合框中选择的不同值的总值,这些组合框显示在自己的文本框中 private void tbWater1_TextChanged(object sender, TextChangedEventArgs e) { if(tbWater1 is null) { if (!string.IsNullOrEmpty(tbWater1.Text) && !string.IsNullOrEmpty(tbWater2

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

 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();
        }
        
    }
这是我到目前为止为一个文本框所做的,它显示了一个组合框的值,但它没有在文本框中显示总和,我想要的是其中的总和


任何提示?

如果块,您将永远不会首先输入
,因为
tbWater1\u TextChanged
tbWater1
的事件处理程序,因此
tbWater1
在被调用时不为
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();
}

if(tbWater1为null)
=>
if(tbWater1!=null)
如果我将外部
if
保留在外,我会收到一个错误,说明objectreference未设置在objectI的副本上,我无法跟随您。哪一份?如果您对多个组合框使用相同的事件处理程序,请将外部的
If
语句保留为check
tbWater1
不为空:
If(tbWater1!=null)
也请花一分钟时间阅读相关内容。