<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8826.aspx</link><pubDate>Fri, 20 Jan 2006 18:28:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8826</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8826.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8826</wfw:commentRss><description>Φίλε Γιώργο σε ευχαριστώ&lt;br&gt;Απλά το παρακάνω λίγο με την παραμετροποίηση για αυτό και ρωτάω !!! :)&lt;br&gt;&lt;br&gt;Γιώργος Μ.</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8821.aspx</link><pubDate>Fri, 20 Jan 2006 05:45:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8821</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8821.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8821</wfw:commentRss><description>Δεν χρησιμοποιώ recursion στο παραπάνω παράδειγμα απλά απάντησα τι γίνεται στην περίπτωση που έχουμε container control τι γίνεται, για να δει κάποιος ότι υπάρχει και το HasChildren Property που μπορεί να χρησιμοποιηθεί σε μία τέτοια περίπτωση. &lt;br&gt;&lt;br&gt;Όπως σωστά σημείωσες και εσύ το τι γίνεται στην περίπτωση που έχω container control μέσα σε container. Εκεί ναι θα χρησιμοποιηθεί recursion που να κάνει και αυτό. Απλά τα παραδείγματα δόθηκαν με τέτοιο τρόπο, απλό και κατανοητό για να κατανοήσουμε το πως χρησιμοποιούμε κάποια properties που μας δίνονται. Από εκεί και πέρα υπάρχουν αμέτρητες παραλλαγές. &lt;br&gt;&lt;br&gt;Όσο για αυτό που αναφέρεις gmlogic έχεις τόσο κώδικα να γράψεις και σε ενδιαφέρει η ονομασία που δίνει το Visual Studio? :)</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8818.aspx</link><pubDate>Thu, 19 Jan 2006 23:13:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8818</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8818.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8818</wfw:commentRss><description>Μήπως υπάρχει κάτι να δώσω για να μου προτείνει&lt;br&gt;το TextBox.Name στο Copy του control γιατί δινει TextBox1 μετά TextBox2 κλπ&lt;br&gt;ή είναι εσωτερικό της VB.NET ?&lt;br&gt;&lt;br&gt;Ευχαριστώ για όλα&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8817.aspx</link><pubDate>Thu, 19 Jan 2006 22:46:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8817</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8817.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8817</wfw:commentRss><description>&lt;P&gt;Αυτό δεν είναι ακριβώς recursion...&amp;nbsp;&amp;nbsp;Στον παραπάνω κώδικα, αν ένα panel περιέχει ένα group box, τότε πάλι δεν πιάνεις τα controls του. Για να φτιάξεις recursion χρειάζεσαι ένα function που θα καλεί τον εαυτό του. Ωστόσο, θα πρέπει να ενσωματώσεις και το business logic μέσα, οπότε μπλέκεται αρκετά το πράγμα. Γι αυτόν το λόγο πρότεινα την πρώτη λύση με την οποία μπορείς να γκρουπάρεις λογικά τα controls. Για παράδειγμα, αν θες να εφαρμόσεις ένα validation rule, μπορείς να φτιάξεις ένα ArrayList και να το γεμίσεις με τα ανάλογα controls και με το iteration να κάνεις τον έλεγχο. Αν θες και δεύτερο validation rule, το κάνεις με δεύτερο ArrayList. Με αυτόν τον τρόπο μπορεί ένα control να ανήκει και στα δύο ArrayLists και να ελέγχεται ανάλογα με τις ανάγκες.&lt;/P&gt;
&lt;P&gt;Πάντως gmlogic, όχι, δεν υπάρχει κάτι σαν τη συμπεριφορά της VB6. Τώρα κερδίζεις σε ευελιξία, αλλά πρέπει να κάνεις λίγο κόπο παραπάνω...&lt;/P&gt;</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8814.aspx</link><pubDate>Thu, 19 Jan 2006 22:05:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8814</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8814.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8814</wfw:commentRss><description>Έχεις δίκιο. Έτσι είναι τα πράγματα. Αν έχουμε controls στην φόρμα που περιέχουν άλλα controls το παραπάνω θα φτάσει μέχρι το Container Control. Οπότε μία παραλλαγή του παραπάνω κώδικα που έγραψα για να λύση αυτό το πρόβλημα είναι η εξής :&lt;br&gt;&lt;br&gt;Dim Ctrl as Control&lt;br&gt;For Each Ctrl In Me.Controls&lt;br&gt;If TypeOF(Ctrl) Is TextBox Then Ctrl.Text=""&lt;br&gt;If Ctrl.HasChildren Then&lt;br&gt;Dim ChildCtrl as Control&lt;br&gt;For Each ChildCtrl In Ctrl.Controls &lt;br&gt;If TypeOF(ChildCtrl) Is TextBox Then ChildCtrl.Text=""&lt;br&gt;Next&lt;br&gt;End If&lt;br&gt;Next&lt;br&gt;&lt;br&gt;Έτσι λύνεται και το πρόβλημα του Container.</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8813.aspx</link><pubDate>Thu, 19 Jan 2006 22:03:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8813</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8813.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8813</wfw:commentRss><description>ΟΚ&lt;br&gt;Απλά νομίζω κατά τον σχεδιασμό της form σε VB6 σου &lt;br&gt;πρότεινε το όνομα όταν δημιoυργούσες array και ήταν ποιό εύκολο να μην ξαναγράφεις το name αλλά η διαφορά ήταν στο index&lt;br&gt;υπάρχει τίποτε γιά αυτό&lt;br&gt;</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8811.aspx</link><pubDate>Thu, 19 Jan 2006 21:57:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8811</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8811.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8811</wfw:commentRss><description>Θελει λίγο προσοχή μόνο αν έχεις panels στη φόρμα, τα οποία περιέχουν τα δικά τους controls. Σε αυτή την περίπτωση, αν θυμάμαι καλά, πρέπει να τρέξεις ένα recursion για κάθε panel για να πάρεις τα controls που βρίσκονται μέσα σε αυτό, μια και το Me.Controls στη φόρμα θα σε φτάσει μέχρι το panel, και όχι μέχρι τα controls που βρίσκονται μέσα σε αυτό.&lt;br&gt;</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8810.aspx</link><pubDate>Thu, 19 Jan 2006 21:30:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8810</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8810.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8810</wfw:commentRss><description>Μία άλλη προσέγγιση, από αυτή του συνάδελφου, είναι η&amp;nbsp;εξής σε σχέση με αυτό που προανέφερα. &lt;BR&gt;&lt;BR&gt;Dim Ctrl as Control &lt;BR&gt;For Each Ctrl In Me.Controls &lt;BR&gt;If TypeOf(Ctrl) Is TextBox Then Ctrl.Text="" &lt;BR&gt;Next &lt;BR&gt;&lt;BR&gt;Κάθε φόρμα που δημιουργούμε δημιουργεί την ControlCollection Class η οποία κρατάει όλα τα controls που βάζουμε στην φόρμα. Με το Controls Property της φόρμας αναφερόμαστε σε αυτή την class. &lt;BR&gt;</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8808.aspx</link><pubDate>Thu, 19 Jan 2006 21:15:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8808</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8808.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8808</wfw:commentRss><description>&lt;P&gt;Υποθέτω ότι αναφέρεσαι σε αυτό που κάναμε παλιότερα στη VB 6, να ορίσεις δηλαδή control arrays και να αναφέρεσαι μέσω ενός index σε κάποιο control μέσα από μια ομάδα. Πχ textbox(i).text=”” για να κάνεις reset το text σε όλα τα textboxes.&lt;/P&gt;
&lt;P&gt;Στη VB.NET δεν υποστηρίζονται control arrays. Ωστόσο, μπορείς να κάνεις ένα σωρό κόλπα για να αντικαταστήσεις αυτή τη λειτουργικότητα και μάλιστα με πιο κομψό τρόπο. Για παράδειγμα, μπορείς να ομαδοποιήσεις όλα τα controls που σε ενδιαφέρουν σε ένα ArrayList και κατόπιν να κάνεις ένα iteration σε όλα τα items για να καλέσεις κάποιο method ή να ορίσεις κάποιο property. Πχ&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; ButtonList &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; ArrayList&lt;br /&gt;&lt;br /&gt;        ButtonList.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(Button1)&lt;br /&gt;        ButtonList.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(Button2)&lt;br /&gt;        ButtonList.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(Button3)&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Each&lt;/span&gt; btn &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; Button &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;In&lt;/span&gt; ButtonList&lt;br /&gt;            btn.Enabled &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;False&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Next&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Το ωραίο είναι ότι με αυτόν τον τρόπο μπορείς να ορίσεις collections από διάφορα controls που όλα μοιράζονται κάποιο κοινό property ή method.&amp;nbsp; Σε περίπτωση που έχεις ένα control array από διάφορα controls και θέλεις να κάνεις κάτι μόνο σε κάποια από αυτά, μπορείς να κάνεις το εξής&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; ButtonList &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; ArrayList&lt;br /&gt;&lt;br /&gt;        ButtonList.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(Button1)&lt;br /&gt;        ButtonList.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(Button2)&lt;br /&gt;        ButtonList.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(Button3)&lt;br /&gt;        ButtonList.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(TextBox1)&lt;br /&gt;        ButtonList.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(TextBox2)&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Each&lt;/span&gt; ctrl &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; Control &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;In&lt;/span&gt; ButtonList&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;TypeOf&lt;/span&gt; ctrl &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Is&lt;/span&gt; TextBox &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Then&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;CType&lt;/span&gt;(ctrl, TextBox).&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ReadOnly&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;False&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Next&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Όπου βασικά τα θεωρείς όλα controls και ελέγχεις τον τύπο τους, οπότε μόνο αν σου κάνει, τα μετατρέπεις σε αυτό που θέλεις (Ctype) και κατόπιν τα χειρίζεσαι όπως θέλεις.&lt;/P&gt;
&lt;P&gt;Τέλος, για να πίασεις ένα event από μια ομάδα controls, μπορείς να κάνεις το παρακάτω: &lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; Button1_Click(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Object&lt;/span&gt;, &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Handles&lt;/span&gt; Button1.Click, Button2.Click, Button3.Click&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Όπου πλέον μέσα στην procedure χρησιμοποιείς το sender object για να βρεις ποιο από τα controls προκάλεσε το event. Π.χ. &lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;   MessageBox.Show(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;CType&lt;/span&gt;(sender, Button).Name)&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;για να πάρεις το όνομα του control.&lt;/P&gt;
&lt;P&gt;Αν έχεις πολλά controls τα οποία είτε δημιουργείς δυναμικά με τον κώδικά σου, είτε βαριέσαι να γράφεις στο handles του Button1_Click, μπορείς να συνδέσεις το event με την procedure με χρήση κώδικα:&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AddHandler&lt;/span&gt; Button3.Click, &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AddressOf&lt;/span&gt; Button1_Click&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Πρόσεξε μην ξεχάσεις το AddressOf. Και πάλι, μπορείς να βάλεις τον ίδιο event handler να χειρίζεται διαφορετικά events από το ίδιο controls ή άλλα controls. Πχ&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AddHandler&lt;/span&gt; RadioButton1.CheckedChanged, &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AddressOf&lt;/span&gt; CheckedChanged&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AddHandler&lt;/span&gt; RadioButton2.CheckedChanged, &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AddressOf&lt;/span&gt; CheckedChanged&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AddHandler&lt;/span&gt; CheckBox1.CheckedChanged, &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;AddressOf&lt;/span&gt; CheckedChanged&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Ο μόνος περιορισμός είναι να είναι συμβατά τα ορίσματα του event handler procedure, δηλαδή το &lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; Button1_KeyPress(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Object&lt;/span&gt;, &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.Windows.Forms.KeyPressEventArgs) &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Handles&lt;/span&gt; Button1.KeyPress&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;και το &lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; Button1_KeyDown(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Object&lt;/span&gt;, &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.Windows.Forms.KeyEventArgs) &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Handles&lt;/span&gt; Button1.KeyDown&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;όπως παρατηρείς έχουν διαφορετικό τύπο του e ορίσματος και άρα τα αντίστοιχα event χρειάζονται το καθένα τον δικό του handler.&lt;/P&gt;
&lt;P&gt;Αυτά τα ολίγα και γενικά. Αν χρειαστείς κάτι συγκεκριμένο εδώ είμαστε…&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8807.aspx</link><pubDate>Thu, 19 Jan 2006 21:02:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8807</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8807.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8807</wfw:commentRss><description>Υπάρχει κανένα παράδειγμα&lt;br&gt;Ευχαριστώ πολύ</description></item><item><title>Απ: Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8806.aspx</link><pubDate>Thu, 19 Jan 2006 20:57:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8806</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8806.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8806</wfw:commentRss><description>&lt;P&gt;Γεια σου. &lt;BR&gt;&lt;BR&gt;Το index property με σκοπό τη μαζική διαχείριση controls σε μία φόρμα δεν υποστηρίζεται πλέον από την VB.NET και γενικά κάθε είδους Control Array. &lt;BR&gt;&lt;BR&gt;Για κάθε φόρμα που δημιουργείς υπάρχει η ControlCollection class. Μπορείς μέσα από εκεί&amp;nbsp;να κάνεις αυτό που θες.&lt;/P&gt;
&lt;P&gt;Ελπίζω να βοήθησα.&lt;/P&gt;</description></item><item><title>Index property σε Controls</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8805.aspx</link><pubDate>Thu, 19 Jan 2006 20:23:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8805</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8805.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8805</wfw:commentRss><description>&lt;P&gt;Παιδιά πως παίζει το Index Property πχ του TextBox&amp;nbsp;σε VB.NET&lt;/P&gt;
&lt;P&gt;για μαζική διαχείρηση των controls σε μια φόρμα&lt;/P&gt;
&lt;P&gt;Γιώργος.Μ&lt;/P&gt;
&lt;P&gt;Ευχαριστώ&lt;/P&gt;</description></item></channel></rss>