- 題名: Windows7(32bit)でかな入力できなくなるプログラム
- 日時: 2012/04/16 19:52:44
- ID: 30332
- この記事の返信元:
- (なし)
- この記事への返信:
- [30334] Re[1]: Windows7(32bit)でかな入力できなくなるプログラム2012/04/16 20:29:27
- ツリーを表示
■No30332に返信(えすえふさんの記事) > どんな原因が考えられるでしょうか? STA にしてみましょう。 private void button1_Click(object sender, EventArgs e) { Thread threadTest = new Thread(new ThreadStart(DoTest)); threadTest.SetApartmentState(ApartmentState.STA); threadTest.Start(); } private void DoTest() { Form2 frm = new Form2(); Application.Run(frm); }
分類:[.NET]
メイン画面からマルチスレッドで、
サブ画面を呼び出しているだけのプログラムを書きました。
メイン画面はサブ画面を呼び出すためのボタンを一つ、
サブ画面(添付画像)にテキストボックスを配置しました。
メイン画面のソースは以下になります。
---------------------------------------
using System;
using System.Windows.Forms;
using System.Threading;
namespace TestApplication2010
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Thread threadTest = new Thread(new ThreadStart(DoTest));
threadTest.Start();
}
private void DoTest()
{
Form2 frm = new Form2();
frm.ShowDialog();
}
}
}
---------------------------------------
Windows7(32bit)、Microsoft IMEという環境だと、
サブ画面のテキストボックスで、かな入力ができなくなります。
Window7(64bit)やWindowsXPだと問題なし。Vistaは未テスト。
Windows7(32bit)でもIMEがgoogle日本語だと問題なし。
どんな原因が考えられるでしょうか?