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