どうやってテキストボックスの文字数を制限するか

VBではテキストボックスに数値のみを入力できるようにする方法は以下があります。

  1. KeyPressイベントを使用する: テキストボックスのKeyPressイベント内で、入力された文字が数字であるかどうかをチェックし、数字でない場合は入力をキャンセルします。文字が数字であるかどうかを判断するためにChar.IsDigitメソッドを使用できます。
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
If Not Char.IsDigit(e.KeyChar) AndAlso Not Char.IsControl(e.KeyChar) Then
e.Handled = True
End If
End Sub
  1. TextChangedイベントを使う:TextBoxのTextChangedイベントで、TextBoxの内容が数字か確認し、数字でない場合はTextBoxの内容をクリアする。
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
Dim value As Integer
If Not Integer.TryParse(TextBox1.Text, value) Then
TextBox1.Clear()
End If
End Sub

この2つの方法は、必要に応じてどちらか1つを選択するか、組み合わせて使用することができます。

bannerAds