スレッド間の操作 – プログラミング – Home

通知
すべてクリア

スレッド間の操作


あああ
 あああ
(@あああ)
ゲスト
結合: 18年前
投稿: 6
Topic starter  

.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
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました