###前提
Visual C#でアプリケーションを作成しています。
純粋なフォームアプリケーションではないこととDialogResultを取得したい都合により、
Applycation.RunではなくShowDialogでフォームを起動しています。
###発生している問題・エラーメッセージ
ShowDialogで起動したフォーム内のテキストボックスに、日本語入力ができません。
デザイナではIMEModeをHiraganaに指定しています。
ShowDialogでもIMEを有効にする方法、またはApplycation.RunでDialogResultを取得する方法をご教示ください。
###試したこと
まず、Applycation.Runを使えば正常に動作する(日本語入力ができる)ことを確認しました。
ImeModeChangedイベントで、MessageBox.Showを呼んでみると、
テキストボックスにフォーカスを合わせたタイミングでDisabledと表示されます
void TextBox1_ImeModeChanged(object sender, EventArgs e) { MessageBox.Show(TextBox1.ImeMode.ToString()); }
さらに、
void TextBox1_ImeModeChanged(object sender, EventArgs e) { textBox1.ImeMode = ImeMode.Hiragana; MessageBox.Show(TextBox1.ImeMode.ToString()); }
としても、Disabledの表示でした。
###補足情報
VC#2010 Expressを利用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。