入力可能な文字種を設定するには
ImeModeプロパティーに列挙体を設定します。
C#
// IMEを無効にして利用不可に
textBox1.ImeMode = ImeMode.Disable;
// ひらがな入力モードに
textBox1.ImeMode = ImeMode.Hiragana;
// 半角英数入力モードに
textBox1.ImeMode = ImeMode.Alpha;
VB.NET
'IMEを無効にして利用不可に
TextBox1.ImeMode = ImeMode.Disable
'ひらがな入力モードに
TextBox1.ImeMode = ImeMode.Hiragana
'半角英数入力モードに
TextBox1.ImeMode = ImeMode.Alpha
VC.NET
// IMEを無効にして利用不可に
textBox1->ImeMode = System::Windows::Forms::ImeMode::Disable;
// ひらがな入力モードに
textBox1->ImeMode = System::Windows::Forms::ImeMode::Hiragana;
// 半角英数入力モードに
textBox1->ImeMode = System::Windows::Forms::ImeMode::Alpha;
【補足】
以下の値を設定可能です。
Alpha 半角英数
AlphaFull 全角英数
Disable IMEを無効に(IMEを利用不可にします)
Hangul ハングル文字
HangulFull ハングル文字
Hiragana 全角ひらがな
Inherit 親コントロールのIMEモードを継承
Katakana 全角カタカナ
KatakanaHalf 半角カタカナ
NoControl 制御しません(デフォルト)
Off IMEをOFFに
On IMEをONに
このうち、Disableは恒久的な設定ですが
その他は、プロパティーを設定した時に
IMEのモードを切り返るだけの一時的なものです。
当然ながら、ユーザが自分でIMEのモードを変更したり
ON/OFFすると、状態は変化します。