1
class test
{
    public void read()
    {
       int a=convert.toint32(textbox1.text);
    }
}

エラーは、文字列形式が正しくないことを示しています。これを解決できる人はいますか....

4

3 に答える 3

1

Int32.TryParsetextbox1 の値が変換可能であることを確認するために使用しますint

class test
{
    public void read()
    {
       int a = 0;
       if(Int32.TryParse(textbox1.Text, out a))
       {
           // a is the integer from the textbox
       }
       else
       {
           MessageBox.Show("The textbox does not contain a number!");
       }
    }
}
于 2013-09-12T11:13:16.850 に答える
1

のテキスト値をtextbox1.Text1に変換できないため、エラーが発生した可能性がありますint

Int32.TryParse() の使用を検討することをお勧めします。

public void read() 
{ 
    int val = 0;
    if(Int32.TryParse(textbox1.Text, out val))
    {
        //parse was successful
    }
    else
    {
        MessageBox.Show("Input string cannot be parsed to an integer");
    }
} 

そうすれば、解析が失敗した場合、私の例のようにエラー メッセージを表示するか、例外をスローすることで、自分で処理できます。

于 2013-09-12T11:13:26.903 に答える
0

の値がtextbox1.text整数ではないことを意味します。

于 2013-09-12T11:10:31.603 に答える