通知
すべてクリア
Topic starter
2008年2月8日 4:02 PM
.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' がアクセスされました。
2008年2月8日 5:04 PM
コントロールへの修正は,System::Windows::Forms::Form::Invokeメソッド
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.invoke.aspx
を使ってUIスレッド上で設定を行う必要があります。