-4

下記のコードで「入力文字列が正しい形式ではありませんでした」というエラーが発生します。

Convert.ToInt32(TextBox2.ToString());
4

3 に答える 3

6

代わりに、整数として解析TextBox2.ToString()する必要があります。からテキストを取得するには、プロパティTextBox2.Textを使用する必要があります。TextTextBox

したがって、次のチェックは失敗します。

if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString())) 
                                                      ^^^^^^^^^^^^^^^^

また、はすでに文字列型であるToStringため、コードで行っているようにTextプロパティを呼び出す必要はありません。Text

TextBox1.Text.ToString()

(より安全な整数解析については、 Int32.TryParseメソッドを調べる必要があります)

于 2013-02-28T09:51:15.277 に答える
0

あなたのコード

if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString()))   

TextTextBoxのプロパティを使用しません。

TextBox2.ToString()TextBoxタイプの文字列表現を返すを使用しています。Textプロパティを使用して、コードをに変更しますTextBox2.Text

ただし、注意してくださいTextBox.Text。有効な数値入力を確認するには、プロパティの値を確認する必要があります。

于 2013-02-28T09:58:00.603 に答える
0

あなたのエラーは解析しようとしていることにあると思います

Textbox.ToString()

代わりに使用してみてくださいTextBox.Text。そうしないと、テキストボックスオブジェクトを表す文字列を解析することになります。

于 2013-02-28T09:51:49.063 に答える