Windows 8 以降では Windows Form アプリケーションで、コントロールの IMEModeに「Katakana」や「KatakanaHalf」を設定しても、カタカナになってくれません。
原因
Windows 8 以降、IMEModeの切り替えは、ユーザー単位で切り替わるようになった
↓
そのためアプリから IMEMode制御が出来ないようになってしまった
(IME をON にした場合、常にひらがなモードになる)
※ Windows 7までは、アプリ単位で切り替えられたため制御が可能だった
方法
スタートメニューからキーボードの詳細設定画面を立ち上げ
項目名「入力方式の切り替え」にある「アプリウィンドウごとに異なる入力方式を設定する」に
チェックを付ける。
ただしこの方法だとアプリをインストールする端末すべてに設定が必要で
とても手間がかかります。
現状他に方法がないようなので今後の動向から目が離せません。