<?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>Απ: Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35989.aspx</link><pubDate>Tue, 09 Oct 2007 04:57:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35989</guid><dc:creator>SakisT</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35989.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35989</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Δημήτρης Σακελλαρίου:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Φυσικά με BeginInvoke και delegete δουλεύω&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Συγνώμη αν κάτι δεν έχω καταλάβει καλά αλλά μιας και εσύ αναφέρεις κάτι για Delegate δεν κάνεις τη δουλειά σου με κάτι τέτοιο;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delegate Sub UpdateLabel(ByVal WithString As String)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub UpdateLabel1(ByVal xString As String)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Me.Label1.InvokeRequired Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Temp As New UpdateLabel(AddressOf UpdateLabel1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Label1.Invoke(Temp, New Object() {xString})&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Label1.Text = xString&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;Οπότε στο OnDataReceived καλείς την&amp;nbsp; UpdateLabel1("Your Text Here"), όπου βέβαια αντί για "Your Text Here" βάζεις το Text που θέλεις να βάλεις στο Label σου.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35867.aspx</link><pubDate>Fri, 05 Oct 2007 20:21:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35867</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35867.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35867</wfw:commentRss><description>Τουλάχιστον ως προς την τρόπο σχεδίασης είμαι σωστός?Δηλαδή background worker για το setarisma του label και για την φόρμα του socket ένα thread είναι σωστό?</description></item><item><title>Απ: Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35852.aspx</link><pubDate>Fri, 05 Oct 2007 16:00:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35852</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35852.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35852</wfw:commentRss><description>&lt;P&gt;Τι περισσότερη βοήθεια από αυτό το &lt;A href="http://msdn2.microsoft.com/en-us/library/ywkkz4s1(VS.80).aspx"&gt;walkthrough&lt;/A&gt; θα μπορούσαμε να δώσουμε; Το έκανες; &lt;/P&gt;</description></item><item><title>Απ: Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35838.aspx</link><pubDate>Fri, 05 Oct 2007 04:14:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35838</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35838.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35838</wfw:commentRss><description>Παιδιά αν μπορείτε βοηθείστε. Έχω κολλήσει. Ειναι&amp;nbsp; πολυ σημαντικό project!</description></item><item><title>Απ: Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35777.aspx</link><pubDate>Wed, 03 Oct 2007 20:09:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35777</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35777.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35777</wfw:commentRss><description>Το διαβασα.&amp;nbsp; Κοίτα έχω μία φορμα με Label. και μια class socket. Μέσα στην socket ξεκινάω thread για να λαμβάνω τα data. Αυτό που θέλω είναι να εμφανίζω τα data στο label της φόρμας. Δημιούργησα έναν backroundworker . Στην backgroundWorker1_RunWorkerCompleted έχω label1.Text = socketClient.socketdata.&amp;nbsp; backroundWorker1.RunAsync() Που την καλω? Μέσα στην ondata received του Socket class? Γιατι το εβαλα εκει και δεν κάνει τίποτα στο Label. Αλλά ούτε που μου κολλάει.</description></item><item><title>Απ: Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35762.aspx</link><pubDate>Wed, 03 Oct 2007 02:36:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35762</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35762.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35762</wfw:commentRss><description>Την κάλεσα και δεν μου εμφάνιζε πάλι τίποτα.</description></item><item><title>Απ: Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35761.aspx</link><pubDate>Wed, 03 Oct 2007 02:33:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35761</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35761.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35761</wfw:commentRss><description>Να ρωτήσω κάτι? Δημιούργησα ένα backroundworker.&amp;nbsp; Την&amp;nbsp; backroundworker1.RunWorkerAsync();&amp;nbsp; να την καλέσω&amp;nbsp; μέσα στην ondatareceived? Αυτο το backround thread ξεκινάει μόλις δημιουργείται?</description></item><item><title>Απ: Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35760.aspx</link><pubDate>Wed, 03 Oct 2007 02:30:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35760</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35760.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35760</wfw:commentRss><description>&lt;P&gt;Δεν χρειάζεσαι νέο thread. Από αρχαιοτάτων χρόνων, απαγορεύεται ένα thread να πειράζει controls που έχουν δημιουργηθεί από άλλο. To .ΝΕΤ 1.1 δεν σε ειδοποιεί γι αυτό, αλλά η λειτουργία της εφαρμογής θα είναι ελαφρώς απροσδιόριστη. Το .NET 2.0 σε ειδοποιεί στο compile. Ρίξε μία ματιά στο &lt;A href="http://msdn2.microsoft.com/en-us/library/ms171728(VS.80).aspx"&gt;How To: Make Thread-Safe Calls to Windows Forms Controls&lt;/A&gt; .&amp;nbsp;Χονδρικά, δημιουργείς ένα delegate το οποίο πειράζει τα controls και καλείς την μέθοδο Invoke της φόρμας με παράμετρο το delegate. H Invoke θα φροντίσει να εκτελεστεί ο κώδικας του delegate στο UI thread.&lt;/P&gt;
&lt;P&gt;Αντί να δημιουργείς τα δικά σου thread θα μπορούσες να χρησιμοποιήσεις το BackgroundWorker component του .NET 2.0, το οποίο αναλαμβάνει να δημιουργήσει ένα thread στο background και χειρίζεται την επικοινωνία μεταξύ του background thread και του UI με το σωστό τρόπο. Το παραπάνω How To περιγράφει και τη λειτουργία του BackgroundWorker.&lt;/P&gt;</description></item><item><title>Βοήθεια! Πως μπορώ να εμφανίσω τα δεδομένα που μου έρχονται από ένα socket?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35759.aspx</link><pubDate>Wed, 03 Oct 2007 01:57:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35759</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35759</wfw:commentRss><description>&amp;nbsp;&amp;nbsp;&amp;nbsp; Καλησπέρα,&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Έχω μια φόρμα και μία κλάση socket. Στην φορμα έχω ένα Label στο οποίο βάζω τα data Που έρχονται από το socket. Από τη μεριά του socket έχω δημιουργήσει ένα thread το οποίο τρέχει και συνεχώς λαμβάνει δεδομένα. Στην OnDataReceived έχω το εξής: Form1.Label1.Text = socketdata. Φυσικά δεν μου τα εμφανίζει. Έτσι διάβασα ότι πρέπει να φτιάξω και δεύτερο thread για το σετάρισμα του Label. Τι πρέπει να κάνω? Δηλαδή OnCreate της φόρμας ξεκινάω το thread της φόρμας. Ομοίως και του socket. Φυσικά με BeginInvoke και delegete δουλεύω. Μήπως υπάρχει έστω ένα μικρό παράδειγμα? &lt;br&gt;&lt;br&gt;Παιδιά βοηθήστε, είναι επείγον! Ευχαριστώ εξ'αρχής!&lt;br&gt;</description></item></channel></rss>