プロジェクトを保存すると日本語が入力できなくなります への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 カレー屋  (社会人)
投稿日時
2013/12/29 18:43:37
よろしくお願いします。初心者です。テキストボックスに日本語を入力することができません。以下のような現象が起きます。
1.新しいプロジェクトを作る
2.Form1にTextBox1を配置する
3.そのまま開始を押してテキストボックスで日本語を入力すると問題なく表示され入力できる
4.フォームを閉じて、一旦プロジェクトを保存する。
5.再度、開始ボタンを押してテキストボックスに日本語を入力しようとするとまったくできない。この時言語バーを確認すると直接入力に印がついており、その他の(ひらがななど)ところをクリックしても切り替わらない。
6.一度プロジェクトを閉じて再度呼び出しても変わりません。
ImeModeはテキストボックス、フォームともにONにしています。既定値としてプロパティのTextに入力された日本語は正しく表示されます。
リッチテキストボックス、DataGridViewでも同様の現象になります。ネットでも本でも調べましたが関連項目が見つからず、解決できません。ということは、おそらく超初歩的設定ミスなのかとも思うのですが、よろしくご教示のほどお願いいたします
Win7 MsOffice IME2010 VB2010Express 64bit
その後、VB2010をアンインストールしVS2013をインストールし立ち上げたところ「遅延」というのがおこり、ほぼフリーズ状態になったので、これもアンインストールしVB2010を再インストールしましたが現象は上記のままでした。私のPCに問題があるのでしょうか。
だとするとこれ以上追求する知識もないので困り果てております。
同じPC上にあるVB6は正常に動作しています。その他のソフト(Excel,Word,メモ帳など)では問題ありません。
1.新しいプロジェクトを作る
2.Form1にTextBox1を配置する
3.そのまま開始を押してテキストボックスで日本語を入力すると問題なく表示され入力できる
4.フォームを閉じて、一旦プロジェクトを保存する。
5.再度、開始ボタンを押してテキストボックスに日本語を入力しようとするとまったくできない。この時言語バーを確認すると直接入力に印がついており、その他の(ひらがななど)ところをクリックしても切り替わらない。
6.一度プロジェクトを閉じて再度呼び出しても変わりません。
ImeModeはテキストボックス、フォームともにONにしています。既定値としてプロパティのTextに入力された日本語は正しく表示されます。
リッチテキストボックス、DataGridViewでも同様の現象になります。ネットでも本でも調べましたが関連項目が見つからず、解決できません。ということは、おそらく超初歩的設定ミスなのかとも思うのですが、よろしくご教示のほどお願いいたします
Win7 MsOffice IME2010 VB2010Express 64bit
その後、VB2010をアンインストールしVS2013をインストールし立ち上げたところ「遅延」というのがおこり、ほぼフリーズ状態になったので、これもアンインストールしVB2010を再インストールしましたが現象は上記のままでした。私のPCに問題があるのでしょうか。
だとするとこれ以上追求する知識もないので困り果てております。
同じPC上にあるVB6は正常に動作しています。その他のソフト(Excel,Word,メモ帳など)では問題ありません。
「直接入力モードを使用しない」にチェックを入れると言語バーには直接入力の項目が表示されません。その状態で、上記のForm1を動かすと言語バーに「直接入力する」が表示されて、そこにマークがつき変更できなくなります。
Microsoft IME でも同じ現象になります。テキストボックスには英数字は入力できます。
結局 ImeMode が DisAble の状態だということなのでしょうか?
Form1.Designer.vb を開いてみましたが
Me.ImeMode = System.Windows.Forms.ImeMode.[On]
となっており問題なさそうに思えます。Settings.Desigher.vbを開いてみたものの問題のありそうな記述はなさそう(
というよりよくわからない)でした。
その後、プロジェクトを保存する前のファイルと保存した後のファイルを比べて何か違うところはないかなどやってみましたが、見える範囲では前後に相違がなく、保存することで自動で何か書き換わっているというような場所も発見できませんでした。
ところが、私のPCには中国語のIME(繁体字・New Phonetic)ものっており、試しにそれを使ってみたところ、正常に使えるのです。日本語IMEのみが、フォーム上のテキストボックスで使えないって、どういうことなのかますますわかりません。
VSのダウンロード、PCを買った場所、私の現在の所在地は日本国内です。BaiDuのIMEもアンインストールしています。