投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/3/16 18:46:30
修正箇所については既に回答が付いているので、別の視点から。


たとえば、IsNumeric("9876543210") は True ですが、CInt("9876543210") はエラーとなります。

IsNumeric が True であっても、CInt できない場合がありますので、数値チェックをしたいなら、
IsNumeric ではなく、Integer.TryParse メソッドを利用された方が良いかと思います。

・TryParse メソッドを使った例
http://homepage1.nifty.com/rucio/main/Toukou/T9_BMI.htm


もしくは、TextBox の代わりに NumericUpDown を使うという手もあります。
NumericUpDown コントロールであれば、数値以外の値は入力できませんし、
上限値や下限値も設定しておくこともできます。