C# 将文本框中的值相乘并在列表框中显示

C# 将文本框中的值相乘并在列表框中显示,c#,wpf,listbox,C#,Wpf,Listbox,我有两个文本框。我想将文本框中的值相乘,并将其与文本框中的值一起显示在列表框中。这是我的密码: listBox1.Items.Add( txtItem.Text.PadRight(15) + textBox2.Text.PadRight(10) + txtQnt.Text.PadRight(10) + (Convert.ToInt32(textBox2.Text) * Convert.ToInt32(txtQnt.Text) ).ToString());

我有两个文本框。我想将文本框中的值相乘,并将其与文本框中的值一起显示在列表框中。这是我的密码:

listBox1.Items.Add(
    txtItem.Text.PadRight(15) + 
    textBox2.Text.PadRight(10) + 
    txtQnt.Text.PadRight(10) + 
    (Convert.ToInt32(textBox2.Text) * Convert.ToInt32(txtQnt.Text)
).ToString());
此代码给了我一个异常错误:

An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll  
Additional information: Input string was not in a correct format.
编辑:
我有另一个文本框
txtItem
。当我在
txtItem
textbox中输入一个值时,它会在数据库中搜索该项目,并用该项目的价格自动填充
textbox2
。我自己在
txtQnt
中输入数量。

传递到
Convert.ToInt32(字符串输入)
中的字符串不是有效整数

FormatException-值不包含后跟的可选符号 一个数字序列(0到9)


添加断点并调试以查看传入的值。

试试这可能有助于解决问题

int a = (Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text));

        listBox1.Items.Add(textBox1.Text + "+" + textBox2.Text + "=" + a);

textBox2.Text
txtQnt.Text
的值到底是多少?您的当前文化是什么?它们可能不是有效的整数。你能调试你的代码并告诉这些值吗?@SonerGönül我有另一个文本框“txtItem”。当我在“txtItem”文本框中输入一个值时,它会在数据库中搜索该项目,并用该项目的价格自动填充“textbox2”。我自己在“txtQnt”中输入数量。我认为这最好作为一个注释,而不是答案。@SamTheDev如果你读了这个问题,就没有问题了。。。这只是事实的陈述。如果海报遵循我的答案,他们的问题将得到解决。也尝试了此操作,但给出了相同的问题:(我刚刚在按钮上尝试过,单击它对我来说工作正常。您正在尝试转换为int,然后再转换为string,这可能是导致错误的原因尝试删除to.string。这可能有帮助吗