テキストボックスに何か入力しようとすると
入力文字列の形式が正しくありません。 と出ます。
stringを無理やりintに変換しているのが悪いことは分かるのですがどう改善させればよいでしょうか。
よろしくお願いします。

ソース↓
private void textBox1_KeyDown(object sender, KeyEventArgs e){
 System.Random r = new System.Random(i);
 int x = r.Next(100);
 int ans = x;
 string str = textBox1.Text;
 int inp = Convert.ToInt32(str);
  if (e.KeyCode == System.Windows.Forms.Keys.Enter)
  {//処理}
}