- 題名: if文の作り方
- 日時: 2005/08/10 12:02:29
- ID: 12145
- この記事の返信元:
- (なし)
- この記事への返信:
- [12146] Re[1]: if文の作り方2005/08/10 12:08:40
- [12147] Re[1]: if文の作り方2005/08/10 12:30:57
- [12148] Re[1]: if文の作り方2005/08/10 12:49:00
- ツリーを表示
Try-Catchが広すぎるのではないかと… int.Parse()で例外が起こった場合、 適当な値(たとえば0)にしてしまう様にしてみては? int height; Try{ height = int.Parse( textBox_Height.Text ); }catch(Exception e){ height=0 } 〜以下略〜
分類:[.NET]
身長をテキストボックスに入力する時、入力値を0〜300までに設定したいので、下のように作りました。初期値は0にしてあります。
実行すると、初期値の0を消しただけでエラーメッセージがでます。
テキストボックスを空白にしてもエラーがでないようにするには、どうしたらいいでしょうか?
private void textBox_Height_TextChanged(object sender, System.EventArgs e)
{
try
{
int height = int.Parse( textBox_Height.Text );
if( height <= -1 )
{
textBox_Height.Text = "0";
MessageBox.Show("入力値が正しくありません");
}
else if( 301 <= height)
{
textBox_Height.Text = "0";
MessageBox.Show("入力値が正しくありません");
}
}
catch(Exception er)
{
MessageBox.Show(er.Message);
}
}