从文本框中乘以值并在列表框中显示它

时间:2015-08-12 11:42:52

标签: 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());

此代码给出了一个异常错误:

An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll  
Additional information: Input string was not in a correct format.

编辑: 我有另一个文本框txtItem。当我在txtItem文本框中输入值时,它会在数据库中搜索该项目,并使用该项目的价格自动填充textbox2。我在txtQnt我自己输入数量。

2 个答案:

答案 0 :(得分:0)

传递给Convert.ToInt32(string input)的字符串不是有效的整数。

  

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

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

答案 1 :(得分:0)

试试这可能会帮助您解决问题

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

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