对于下面提到的代码,我收到“输入字符串的格式不正确”错误:
Convert.ToInt32(TextBox2.ToString());
而不是TextBox2.ToString()
你需要TextBox2.Text
被解析为整数。您需要使用该Text
属性从TextBox
.
因此,以下检查将失败:
if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString()))
^^^^^^^^^^^^^^^^
此外,您不必ToString
像在代码中那样调用 Text 属性,因为Text
它已经是字符串类型。
TextBox1.Text.ToString()
(您应该查看Int32.TryParse方法以获得更安全的整数解析)
我怀疑你的错误归结为试图解析
Textbox.ToString()
尝试使用TextBox.Text
,否则您正在解析代表文本框对象的字符串。
你的代码
if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString()))
不使用Text
TextBox 的属性。
您正在使用TextBox2.ToString()
它返回 TextBox 类型的字符串表示形式。使用该Text
属性并将代码更改为TextBox2.Text
.
但请注意:您应该检查TextBox.Text
属性的值以确保有效的数字输入。