2016-08-09 6 views
0

こんにちは、私はこのプロジェクトについての最初の情報です:COMポート経由でシリアルデータを受信するアプリケーションを開発します。そのために私はC#とwinformsでVisual Studio 2015を使用します。実行時にアプリケーションのサイズを変更するとデータ送信が停止するのはなぜですか?

これは、winformアプリケーションでデータを受け取る方法です。

エラーを繰り返す方法:アプリケーションを起動するときに、RTBにデータを表示するには[スタート]ボタンをクリックする必要があります。私は今すぐ私のアプリケーションのサイズを変更した直後に私はもはやポートを介してデータを受信しませんでした。私はエラーを受け取らなかったので、私は何をしなければならないか分からなかった。

誰かが私に何をしなければならないか、バグを防ぐために何が変わるかを教えてください。優しい希望に

+0

「アプリケーションのサイズを変更する」とはどういう意味ですか? –

+0

「アプリケーションのサイズを変更する」とはどういう意味ですか?何が失敗しているのかを私たちに伝えるために、いくつかのコード 'StreamManage'を追加しなければなりません。あなたはすでに問題を解決しようとしましたか? –

+0

@ x ...私は何を書いているのか、角をつけてマウスをクリックして、ウィンドウを大きくまたは小さく引くことを意味します。 @Bastian Thiede StreamManageはデータを評価するためのものですが、サイズを変更するとデータを受け取らなかったため、このメソッドはバグとは関係ありません。ポートからデータを受け取ることに問題があります。なぜこのメソッドを投稿しなかったのですか(それは本当に大きい^^) – sniffi

答えて

0

個別のワーカースレッドでシリアルポートから読み取るコードを実行してみてくださいをSniffi。 UIスレッドによって処理されたUIメッセージがシリアルポートの読み取りコードを妨げているようです。

+0

私はそれを試してください、速い答えに感謝します。 – sniffi

関連する問題