1

重複の可能性:
TextBox に 0 または 1 のみを入力できるようにするにはどうすればよいですか?
TextBoxes で整数のみを許可する

私は現在プログラムに取り組んでおり、いくつかの単純なものがありtextboxesます。textboxの入力が数値ではない場合、整数に変換しようとするため、エラーが発生し続けます。

コードは非常に基本的です。

    int optelNumber = Convert.ToInt32(textBox2.Text);
    MessageBox.Show("Please enter a digit."); //if optelNumber is not a digit

例えば:

input in textbox = "Hello !" => pops up the Mess.Box
input in textbox = 123245 => keep running the program

これが十分な情報であることを願っています。他のほとんどすべてのトピックを検索しましたが、すべてのコードは高度なものでした。:( 御時間ありがとうございます

  • 編集 :

これmessageboxは、エラーをキャッチして、プログラムがクラッシュしないようにするためです。

  • 編集 :

    int vedett = 0, duvel = 0, kDuvel = 0, kriek = 0, pils = 0;
    
    //only digits allowed here
    int optelNumber = Convert.ToInt32(textBox2.Text);
    
    switch(comboItem)
    {
    case "vedett":
      vedett += optelNumber;
      break;
    case "duvel":
      duvel += optelNumber;
      break;
    case "kl. duvel":
      kDuvel += optelNumber;
      break;
    case "pils":
      pils += optelNumber;
      break;
    case "kriek":
      kriek += optelNumber;
      break;
    case "":
      MessageBox.Show("Kies een andere drank.");
      break;
    }
    
4

1 に答える 1

3

あなたはする必要がありますint.TryPase

    int result;
    if (int.TryParse(textBox2.Text, out result))
      int optelNumber = Convert.ToInt32(textBox2.Text);

また

int result;
int optelNumber; 
        if (int.TryParse(textBox2.Text, out result))
          optelNumber  = result;
于 2013-02-04T23:13:21.617 に答える