こんにちはまず、プロジェクトに関する情報です。私は、COMポートを介してシリアルデータを受信するアプリケーションを開発しています。そのために、C#とwinformsでVisual Studio2015を使用します。
これが、winformアプリケーションでデータを受け取る方法です。
...
//create a Stream for the Port
SerialPort sp = (SerialPort)sender;
//read the incoming data
string indata = sp.ReadExisting();
if (sendDataFlag == 1)//sendDataFlag is used for a "StopShowData" Button
{
//show the data in the RichTextBox
//with the StreamManage i sort the incoming data
this.Invoke((Func<string, bool>)StreamManage, indata);
}
エラーを繰り返す方法:アプリケーションを起動するときに、スタートボタンをクリックしてRTBにデータを表示する必要があります。起動直後にアプリケーションのサイズを変更すると、ポート経由でデータを受信できなくなりました。エラーが発生しなかったので、どうすればよいかわかりませんでした。
誰かが私がしなければならないこと、またはバグを防ぐために何を変更できるかを教えてくれることを願っています。
友好的な願いを込めてSniffi
別のワーカースレッドでシリアルポートから読み取るコードを実行してみてください。UIスレッドによって処理されたUIメッセージにより、シリアルポートがコードを読み取れない可能性があるようです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加