キープレスイベントで全角から半角への変換

解決


みと  2009-11-14 20:42:42  No: 142838  IP: [192.*.*.*]

基本的な質問ですみません。
テキストボックスに数値を入力後、エンターキーで、全角数字の場合、半角に変換したいのですが、うまくいきません。

Private Sub Textbox1_KeyPress(・・・・・・・・・
dim wide$,narrow$
Select Case e.KeyChar
     Case "0" To "9"
                wide$ = e.KeyChar
                narrow$ = StrConv(e.KeyChar, VbStrConv.Narrow)
                ?
                ?
                ?
                
 End Select
End Sub

お忙しいところすみません。。宜しくお願いします。

環境は.NET、OSはXPを使用しています。

編集 削除
Hongliang  2009-11-15 01:14:17  No: 142839  IP: [192.*.*.*]

http://msdn.microsoft.com/ja-jp/library/system.windows.forms.keypresseventargs.keychar.aspx
を見れば、KeyChar は取得だけでなく設定も可能であるのが分かると思います。

> エンターキーで
この実装だと「IME による入力を確定したとき」というタイミングになりますが、認識は大丈夫でしょうか?

編集 削除
みと  2009-11-15 09:56:49  No: 142840  IP: [192.*.*.*]

Hongliangさん

「IME による入力を確定したとき」、紹介して頂いたサイトに行ったり、色々慌てて調べましたら全く認識出来てませんでした。
そしてフォームのプロパティのIMEモードをdisableにして無事に解決しました。
ありがとうございました。

編集 削除