我有两个文本框。我想将文本框中的值相乘,并将其与列表框中文本框中的值一起显示。这是我的代码:
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
我自己输入数量。
答案 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);