0

数字のみを受け入れるように、テキスト ボックスをブロックしようとしています。私はインターネットを見ていて、このコードを見つけました

Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) HandlesTextBox1.TextChanged
  If Not Char.IsNumber(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
    e.Handled = True
  End If
End Sub  

問題は、次のエラー メッセージが表示されることです。

e.keychar は system.eventargs のメンバーではありません

を既にインポートしましたImports System.EventArgs。これを修正する方法はありますか?

4

3 に答える 3

6

問題はあなたが扱っているイベントにあると思います。おそらくそうではないはずTextChangedです。e.KeyChar通常はEventArgsforKeyPressハンドラーにあります。のようなものを使用してみてくださいTextBox1_KeyPress

于 2013-02-25T22:14:11.763 に答える
1

これはうまくいくはずです:

Public Class Form1
    Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs)
        If e.KeyValue < 48 OrElse e.KeyValue > 57 Then _
            e.SuppressKeyPress = True
    End Sub
End Class
于 2013-02-25T22:26:36.750 に答える