基本的な質問ですみません。
テキストボックスに数値を入力後、エンターキーで、全角数字の場合、半角に変換したいのですが、うまくいきません。
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を使用しています。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.keypresseventargs.keychar.aspx
を見れば、KeyChar は取得だけでなく設定も可能であるのが分かると思います。
> エンターキーで
この実装だと「IME による入力を確定したとき」というタイミングになりますが、認識は大丈夫でしょうか?
Hongliangさん
「IME による入力を確定したとき」、紹介して頂いたサイトに行ったり、色々慌てて調べましたら全く認識出来てませんでした。
そしてフォームのプロパティのIMEモードをdisableにして無事に解決しました。
ありがとうございました。