serialPort1_DataReceived und timer1
-
Hallo zusammen,
Ich habe eine Frage:
In der Methode „serialPort1_DataReceived” möchte ich den timer1 starten.
Ich habe mehrere Empfehlungen gefunden die Invoke – Methode zu nutzen, weil sonst der Timer nicht gestartet werden könnte. Leider gibt es für c++/CLI sehr wenig Hilfsmaterial zu diesem Thema. Könnten es mir bitte jemand genauer erklären? Was bewirkt die Methode Invoke und wie setzt man diese in einem solchen konkreten Fall ein?private: System::Void serialPort1_DataReceived(System::Object^ sender, ystem::IO::Ports::SerialDataReceivedEventArgs^ e) {
/* ...........
Meine Kode............*/
timer1->Start();
}Mit freundlichen Grüße
valdiz
-
1. Warum verwendest Du C++/CLI?
2. Es macht kaum Sinn dies zu verwenden: http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/
3. (Fast) Alles was auf C# Zutrifft, trifft auch auf C++/CLI zu und kann somit 1-zu-1 übernommen werden
4. Falls Du Dich der Qual C++/CLI trotzdem hingeben möchtest und kein C# verwenden willst, so findest Du die Doku und ein Beispiel hier: http://msdn.microsoft.com/de-de/library/a1hetckb.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-4