.Net Compact Framework 2.0 SP2およびC#を使用して、 Windows Mobile 5.0以降のアプリケーションを開発しています。
メソッド内に次のコードがあります。
if (listBox1.InvokeRequired)
{
Invoke(new MethodInvoker(
delegate() { listaBox1 = listaBox2; listBox1.Visible = true; }));
}
else
{
listBox1 = listBox2;
listBox1.Visible = true;
}
実行すると、2 番目のステートメント (listBox1.Visible = true;) で次のように例外がスローされます。
別のスレッドで作成されたコントロールと対話するには、Control.Invoke を使用する必要があります。
何が起こっていますか?