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

本文关键字:显示 列表 文本 | 更新日期: 2023-09-27 18:07:45

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

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中输入数量

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

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

FormatException - value不包含后跟一个数字序列(0到9)。

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

试试这个也许能帮你解决问题

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