スレッド間の操作

[戻る]
あああ 2008/02/08(金) 16:02:38
.net 2005 c++ CLR windowsフォームアプリケーションです。

以下のようにシリアルデータを受信したら、textBox1に表示させたいの
ですが、エラーになってしまいます。
どなたかご教示お願いします。
【コード】
private: System::Void serialPort1_DataReceived(System::Object^  sender, 
System::IO::Ports::SerialDataReceivedEventArgs^  e)
{
this->textBox1->Text=this->serialPort1->ReadExisting();
}
【エラー表示】
有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドか
らコントロール 'textBox1' がアクセスされました。

YuO [E-Mail] 2008/02/08(金) 17:04:59
コントロールへの修正は,System::Windows::Forms::Form::Invokeメソッド
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.invoke.aspx
を使ってUIスレッド上で設定を行う必要があります。

古いスレッドには追加発言できません。