質問: vb.net2003 テキストボックスに半角英数字以外入力させない お世話になります。 初めてコーディングを行っておりますが、 文字制御についてわからないのでご享受ください。 imeの設定 alphaになっているテキストボックスがあります。 こちらに、直接入力や、貼り付けなどで、 全角文字、半角カナが入力されないようにするにはどうしたらよろしいでしょうか? よろしくお願いします。
回答: imemodeはoffの方がいいように思います キー入力に関しては textboxのkeydownイベントで if e.keycode = keys.processkey then e.handled = true textbox1.imemode = imemode.off else if e.keycode = key.insert then ' キーボードによる貼り付け操作 if e.shift then e.handled = true end if end if といった具合で処理出来そうです マウスの右クリックのコンテキストメニューの対策は contextmenuをformに貼り付けてメニュー項目は何も設定しません form_loadイベントなどで textbox1.contextmenu = contextmenu1 といった具合に設定します ...