<?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>Πρώτα Βήματα - Desktop Applications</title><link>https://www.dotnetzone.gr:443/cs/forums/80/ShowForum.aspx</link><description>Θέματα για όσους φτιάχνουν τα πρώτα τους Desktop Applications σε .NET Framework</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: MouseEnterκαι MouseLeave events σε picturebox</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62689.aspx</link><pubDate>Wed, 26 Jan 2011 05:16:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62689</guid><dc:creator>dgg</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62689.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=62689</wfw:commentRss><description>Καλησπέρα παιδιά.&lt;br&gt;&lt;br&gt;Σας ευχαριστώ πολύ για τις απαντήσεις σας. Η λύση με το να χρησιμοποιήσω την MouseHover δεν δουλεψε, είχε παρόμοιο αποτέλεσμα. Βρήκα ένα γρήγορο workaround, ισως να μην ειναι το πιο σωστό, δείχνει όμως να δουλεύει. Ακριβώς επειδή η MouseEnter ξαναεκτελείται λόγω του οτι το control αλλάζει μέγεθος, σκέφτηκα να χρησιμοποιήσω την MouseEnter της φόρμας στην οποία είναι τοποθετημένα τα pictureboxes. Έβαλα σε αυτήν να γίνεται το border style πάλι default. Αρα χρησιμοποιώ μόνο την mouseenter του control, για να αλλαξει το στυλ όταν περναει απο πάνω ο κερσορας, και επιστρεφει στο default οταν ο κέρσορας φύγει απο το control τελείως και γυρίσει στη φόρμα.&lt;br&gt;&lt;br&gt;&amp;nbsp; private void pictureBoxFirst_MouseEnter(object sender, EventArgs e)&lt;br&gt;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pictureBoxFirst.BorderStyle = BorderStyle.Fixed3D;&lt;br&gt;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; private void MyForm_MouseEnter(object sender, EventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pictureBoxFirst.BorderStyle = BorderStyle.None;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;</description></item><item><title>Απ: MouseEnterκαι MouseLeave events σε picturebox</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62655.aspx</link><pubDate>Tue, 25 Jan 2011 18:01:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62655</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62655.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=62655</wfw:commentRss><description>Φίλε Αλέξανδρε να επισημάνουμε ότι το mouse hover event εκτελείται &lt;b&gt;συνέχεια, &lt;/b&gt;σε αντίθεση με τα enter/leave events.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Κάτι άλλο που θα μπορούσες να κάνεις φίλε dgg είναι το εξής:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;πχ έχεις 5 picture boxes, τα χ1...χ5&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Μπορείς να φτιάξεις δύο κοινά events για όλα (μάλλον έτσι το έχεις ήδη)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Μέσα στον event handler θα ξεχωρίζεις ποιος είναι ο sender, πχ το χ1&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Και θα θέτεις το border του στο στυλ που θέλεις&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ταυτόχρονα όμως θα κάνεις reset το style στα υπόλοιπα&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Αν έχεις πάρα πολλά controls, πρέπει να ακολουθήσεις άλλη προσέγγιση πάντως.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αυτό που κάνω συνήθως σε τέτοιες περιστάσεις είναι να έχω ένα collection με τα controls που έχουν κοινή λειτουργικότητα (List κατά βάση) και να τα διαχειρίζομαι από εκεί.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αποφεύγω το collection Controls γιατί εκεί είναι τσουβάλι τα πάντα, και χρειάζεται ελέγχους, cast κλπ.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: MouseEnterκαι MouseLeave events σε picturebox</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62654.aspx</link><pubDate>Tue, 25 Jan 2011 17:33:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62654</guid><dc:creator>Rayden</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62654.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=62654</wfw:commentRss><description>&lt;P&gt;private void pictureBoxFirst_Mousehover(object sender, EventArgs e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pictureBoxFirst.BorderStyle = BorderStyle.Fixed3D;&lt;BR&gt;}&lt;BR&gt;Το mousehover εκτελεί τον κώδικα όταν ο κέρσορας περνάει πανω από το control και το επαναφέρει στις default ρυθμίσεις όταν φύγει από αυτό.&lt;/P&gt;
&lt;P&gt;Δοκίμασε το.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: MouseEnterκαι MouseLeave events σε picturebox</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62653.aspx</link><pubDate>Tue, 25 Jan 2011 16:48:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62653</guid><dc:creator>nullvoid</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62653.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=62653</wfw:commentRss><description>Καλημερα,&lt;br&gt;&lt;br&gt;βρηκα αυτο το link οπου καποιος προσπαθει να κανει το ιδιο πραγμα:&lt;br&gt;&lt;a href="http://www.eggheadcafe.com/software/aspnet/29322110/mouseleave-event-not-firing-all-the-time.aspx"&gt;http://www.eggheadcafe.com/software/aspnet/29322110/mouseleave-event-not-firing-all-the-time.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;η απαντηση που παιρνει ειναι οτι επειδη αλλαζεις το border αλλαζουν οι διαστασεις του control και ξαναγινεται trigger το mouseenter.&lt;br&gt;</description></item><item><title>MouseEnterκαι MouseLeave events σε picturebox</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62650.aspx</link><pubDate>Tue, 25 Jan 2011 03:02:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62650</guid><dc:creator>dgg</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62650.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=62650</wfw:commentRss><description>Γειά σας,&lt;br&gt;&lt;br&gt;Έχω βάλει σε μία φόρμα κάποιες εικόνες σε pictureboxes και θέλω οταν το mouse περναει πανω απο αυτές, να αλλάζει το στυλ εμφανισης τους. Συγκεκριμένα το BorderStyle. Να γίνεται απο Default, σε Fixed3D οταν το mouse ειναι πανω απο το picturebox και να ξαναγίνεται Default όταν φεύγει απο πάνω του. Σκέφτηκα να χρησιμοποιήσω τα MouseEnter και MouseLeave events, αλλα υπάρχει ένα πρόβλημα. Μερικές φορές (τις περισσοτερες δηλαδη) όταν το mouse φεύγει απο το control αυτό παραμένει σε Fixed3D. Αλλες φορές επιστρέφει σε Default κανονικά. Γιατί να συμβαίνει αυτό;;;&lt;br&gt;&lt;br&gt;private void pictureBoxFirst_MouseEnter(object sender, EventArgs e)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pictureBoxFirst.BorderStyle = BorderStyle.Fixed3D;&lt;br&gt;}&lt;br&gt;&lt;br&gt;private void pictureBoxFirst_MouseLeave(object sender, EventArgs e)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pictureBoxFirst.BorderStyle = BorderStyle.None;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;}&lt;br&gt;</description></item></channel></rss>