下記のコードで「入力文字列が正しい形式ではありませんでした」というエラーが発生します。
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メソッドを調べる必要があります)
あなたのコード
if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString()))
Text
TextBoxのプロパティを使用しません。
TextBox2.ToString()
TextBoxタイプの文字列表現を返すを使用しています。Text
プロパティを使用して、コードをに変更しますTextBox2.Text
。
ただし、注意してくださいTextBox.Text
。有効な数値入力を確認するには、プロパティの値を確認する必要があります。
あなたのエラーは解析しようとしていることにあると思います
Textbox.ToString()
代わりに使用してみてくださいTextBox.Text
。そうしないと、テキストボックスオブジェクトを表す文字列を解析することになります。