TextBoxの入力文字制限について質問です。
- 題名: TextBoxの入力文字制限について質問です。
- 著者: 松尾
- 日時: 2005/03/15 16:41:08
- ID: 9814
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: TextBoxの入力文字制限について質問です。
- 著者: 松尾
- 日時: 2005/03/15 18:44:50
- ID: 9822
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: TextBoxの入力文字制限について質問です。
- 著者: 松尾
- 日時: 2005/03/16 10:21:18
- ID: 9845
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
TextBoxの入力文字制限について質問です。
入力モードがONでTextBox_KeyPressにてKeyPressEventArgs=trueを設定しても処理がキャンセルされません。
他に設定が必要ですか?
【解決するために何をしたか】
■Moduleクラスにて...
Public Function Entry(ByRef KeyAscii As Integer) As Integer
'バックスペース,数字設定のみを入力許可する
Select Case KeyAscii
Case 8, 48 To 57
Entry = KeyAscii
Case Else
Entry = 0
End Select
End Function
■Formクラスにて...
Private Sub TextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress
Dim KeyAscii As Integer = Asc(e.KeyChar)
KeyAscii = Entry(KeyAscii)
If KeyAscii = 0 Then
e.Handled = True
End If
End Sub
■上記PGを実行してみると...
Entryからは0が戻ってきており、e.Handled = Trueが設定するルートを通る事は確認できるのですが、実際にはTextBoxにはデータが残ってしまいます。
例)TextBoxにて「あ」を入力→TextBoxに「あ」が表示される