TextBox の文字種による入力制限
- 題名: TextBox の文字種による入力制限
- 著者: TJ
- 日時: 2004/07/29 14:28:42
- ID: 5210
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: TextBox の文字種による入力制限
- 著者: java.lang.Nullpo
- 日時: 2004/07/29 19:37:54
- ID: 5225
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: TextBox の文字種による入力制限
- 著者: java.lang.Nullpo
- 日時: 2004/07/29 19:39:43
- ID: 5226
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
TextBoxから派生させたユーザーコントロールを作成しているのですが、
「数字のみOK」「半角文字のみOK」というような制限をかけているの
ですが、「半角文字のみOK」という場合に、全角文字をIMEで入力する
とそのままOKとなってしまうことを抑制しようと試みています。
IMEで全角文字を入力すると、ちゃんとKeyPressイベントに飛んできま
すし、その文字が全角文字であるかの判定も問題なく e.Handled = True
としてもいます。
ですが、何故か画面上には入力した全角文字が残ってしまいます。
もうこれはどうしようもないのでしょうか?
----------- ここからは余談です ----------------
また、テキストボックスに対して CTRL+V などで貼り付けを行った場合
には KeyPress イベントは無視されるでしょうから、これも考えると
TextChanged イベントに一本化すべきなのかとも思っております。
皆様はどのように対応されていらっしゃいますか?