タイトル | : SerialPortの受信結果をListBoxに表示する。 |
記事No | : 9857 |
投稿日 | : 2010/02/06(Sat) 20:46 |
投稿者 | : げれげれ |
VB2005のSerialPortの受信をListBoxに表示する方法の質問です。
シリアルポートで受信したデータをSerialPort1_DataReceivedイベントで読み出します。 読み出しは、Dat = SerialPort1.ReadLine()で行います。 このイベント内で、ListBox1.Items.Add(Dat)を行ったところ、
「有効でないスレッド間の操作:コントロールが作成されたスレッド以外のスレッドからコントロール’ListBox1’がアクセスされました」とエラーがでました。
調べた結果ではinvokeやdelegateを使えばできるような気がするのですが、できません。 どのようにすればよいでしょうか。
また、invokeやdelegeteの基本について理解できていません。 詳しく解説されたHPや本があれば、紹介してください。
よろしくお願いします。
|