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
语句保留为checktbWater1
不为空:If(tbWater1!=null)
也请花一分钟时间阅读相关内容。