<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: .net 2 - Πρόσβαση σε συσκευές μέσω Serial Port</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14170.aspx</link><pubDate>Thu, 22 Jun 2006 18:34:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14170</guid><dc:creator>Ioannis P</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14170.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=14170</wfw:commentRss><description>Δυστυχώς είμαι αρκετά άσχετος για να απαντήσω τεκμηριωμένα στα ερωτήματα σου :-(&lt;br /&gt;
&lt;br /&gt;
Εγώ έχω βάλει όλο τον κώδικα που θέλω να εκτελείται μετά την λήψη δεδομένων στη Sub SerialPort_DataReceived. Βέβαια αν αντί για   Public Shared WithEvents SerialPort As SerialPort βάλεις Dim WithEvents SerialPort As SerialPort και βγάλεις το shared από την sub σου μάλλον δεν θα έχεις πρόβλημα. Δοκίμασε το.&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: .net 2 - Πρόσβαση σε συσκευές μέσω Serial Port</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14166.aspx</link><pubDate>Thu, 22 Jun 2006 08:28:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14166</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14166.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=14166</wfw:commentRss><description>Αν και δεν κατάλαβα εντελώς γιατί δε δουλεύει το άλλο, εφόσον περίμενω δεδομένα, πράγματι το παραδειγμα που επισύναψες ήταν ότι χρειαζόμουν!&lt;br&gt;&lt;br&gt;Αυτή η συγκεκριμένη sub δουλεύει και έχει το αποτέλεσμα που θέλω, αλλά με προβλήματα. &lt;br&gt;&lt;br&gt;1) Είναι απαραίτητο να δηλωθεί ως Shared?&lt;br&gt;&lt;br&gt;2) Πώς θα μπορέσω να γράψω σε ένα εργαλείο της φόρμας μέσα από την παραπάνω διαδικασία? &amp;nbsp;&amp;nbsp;  Επειδή μου βγάζει:&lt;br&gt;&lt;br&gt;Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; Cannot refer to an instance member of a class from within a shared method or shared member initializer without an explicit instance of the class.&lt;br&gt;</description></item><item><title>Απ: .net 2 - Πρόσβαση σε συσκευές μέσω Serial Port</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14151.aspx</link><pubDate>Wed, 21 Jun 2006 21:05:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14151</guid><dc:creator>Ioannis P</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14151.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=14151</wfw:commentRss><description>Νομίζω οτι περιμένει μέχρι να διαβάσει κάτι από το buffer της σειριακής. &lt;br&gt;
&lt;br&gt;
Θα σου συνιστούσα να κάνεις έλεγχο οτι υπάρχουν δεδομένα στο buffer πριν κάνεις την ανάγνωση. Δες επίσης την παρακάτω sub.&lt;br&gt;
&lt;br&gt;
Private Shared Sub SerialPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort.DataReceived&lt;br&gt;
&lt;br&gt;
        Dim Buffer As String = SerialPort.ReadExisting()&lt;br&gt;
&lt;br&gt;
End Sub&lt;br&gt;
&lt;br&gt;Σου επισυνάπτω και ένα ωραίο παραδειγματάκι σχετικά με το serial port του 2005 που είχα βρει κάποια στιγμή.&lt;br&gt;</description></item><item><title>.net 2 - Πρόσβαση σε συσκευές μέσω Serial Port</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14126.aspx</link><pubDate>Tue, 20 Jun 2006 00:14:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14126</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14126.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=14126</wfw:commentRss><description>Εγκατέστησα πρόσφατα το Visual Studio 2005 και είπα να πειραματιστώ με το Serial Port. Κοιτώντας λίγο τη βοήθεια του MSDN, ξεκίνησα να γράφω κώδικα για να ελέγξω π.χ. το netMod.&lt;br&gt;&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Function&lt;/span&gt; ReceiveSerialData() &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;' Receive strings from a serial port.&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; returnStr &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;""&lt;/span&gt;&lt;br /&gt;        Using com &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; IO.Ports.SerialPort &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; My.Computer.Ports.OpenSerialPort(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"COM3"&lt;/span&gt;)&lt;br /&gt;              com.WriteLine(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"ati0"&lt;/span&gt;)&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Do&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; Incoming &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt;&lt;br /&gt;                Incoming &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; com.ReadLine()&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt; Incoming &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Is&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Nothing&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Then&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Exit&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Do&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Else&lt;/span&gt;&lt;br /&gt;                    returnStr &amp;amp;= Incoming &amp;amp; vbCrLf&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Loop&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; Using&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Return&lt;/span&gt; returnStr&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Function&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;  &lt;br&gt;&lt;br&gt;Αυτό που προσπάθησα να κάνει αυτό το κομμάτι κώδικα, είναι απλά σαν ένα HyperTerminal να στέλνει μια εντολή ati0, και να περιμένει την απάντηση από αυτό.&lt;br&gt;&lt;br&gt;Το πρόβλημα κατά την εκτέλεση του εμφανίζεται στην εντολή ανάγνωσης Incoming = com.ReadLine(). Συγκεκριμένα σε εκείνο το σημείο ενώ δε βγάζει runtime error, εμφανίζει τη φόρμα χωρίς να σχεδιάζει τα controls της, δηλαδή μάλλον απλά κολλάει. &lt;br&gt;&lt;br&gt;Αναρωτιέμαι τι κάνω λάθος επειδή σχεδόν αυτόν τον κώδικα τον προτείνει η ίδια η MS.&lt;br&gt;</description></item></channel></rss>