2016-08-09 144 views
0

Hallo Leute, ich habe eine Info über das Projekt: Ich entwickle eine Anwendung um serielle Daten über einen COM Port zu empfangen. Dafür nutze ich Visual Studio 2015 mit C# und Winforms.Warum stoppe ich meine Datenübertragung, wenn ich die Größe meiner Anwendung zur Laufzeit ändere?

So erhalte ich die Daten in der Winform-Anwendung.

Die Möglichkeit, den Fehler zu wiederholen: Wenn ich meine Anwendung starte, muss ich auf Start-Button klicken, um Daten in einem RTB anzuzeigen. Wenn ich nun direkt nach dem Start die Größe meiner Anwendung ändere, habe ich keine Daten mehr über den Port erhalten. Ich habe keinen Fehler erhalten, daher wusste ich nicht, was ich tun muss.

Ich hoffe, jemand kann mir sagen, was ich zu tun habe oder was ich ändern kann, um den Fehler zu verhindern.

Mit freundlichen Wünschen Sniffi

+0

Was meinst du mit "Größe meiner Anwendung ändern"? –

+0

Was meinst du mit "Größe meiner Anwendung ändern"? Sie müssen etwas mehr Code hinzufügen, zum Beispiel "StreamManage", um uns eine Idee zu geben, was fehlschlägt. Was haben Sie bereits versucht, das Problem zu lösen? –

+0

@ x ... Ich meine was ich schreibe, klicke mit der Maus auf eine Ecke und ziehe das Fenster größer oder kleiner. @Bastian Thiede das StreamManage dient nur zum Auswerten der Daten, aber wenn ich die Größe ändere, habe ich keine Daten erhalten, so dass diese Methode nichts mit dem Bug zu tun hat. Es ist ein Problem beim Empfangen der Daten vom Port, deshalb habe ich diese Methode nicht gepostet (es ist wirklich groß ^^) – sniffi

Antwort

0

Versuchen Sie den Code ausgeführt wird, der auf einem separaten Arbeitsthread von serieller Schnittstelle liest. Es sieht so aus, als könnten die vom UI-Thread verarbeiteten UI-Nachrichten den Code zum Lesen der seriellen Schnittstelle verhindern.

+0

Ok ich versuche es, danke für die schnelle Antwort. – sniffi