<?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>Απ: όνομα control και φόρμας, ώς παράμετροι σε function/sub</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70556.aspx</link><pubDate>Thu, 07 Jun 2012 19:11:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70556</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70556.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70556</wfw:commentRss><description>Βρήκα την λύση. Το μόνο που έπρεπε να κάνω είναι να αφήσω μόνο το control και όχι την φόρμα και να τροποποήσω τις παραμέτρους ως εξής:&lt;br&gt;&lt;table style="background-color:#f2f2f2;border:solid 1px #e5e5e5;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&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;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; DropDownParameters(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; DBCommand &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:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; SelIndex &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;Integer&lt;/span&gt;, &lt;b&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/span&gt; SelControl &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; ComboBox&lt;/b&gt;, _
                                  &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Optional&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; PKVar &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;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Optional&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; TableVar &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;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Optional&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; ValMember &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;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Δηλαδή να βάλω "ByRef SelControl As Combobox", δούλεψε μια χαρά.&lt;br&gt;&lt;br&gt;Παναγιώτη, σχετικά με αυτό που μου είπες για το table load το οποίο δεν χρειάζομαι Dataset κτλ. υπάρχει πουθένα κάποιο παράδειγμα να δω πως λειτουργεί;&lt;br&gt;&lt;br&gt;ευχαριστώ&lt;br&gt;</description></item><item><title>Απ: όνομα control και φόρμας, ώς παράμετροι σε function/sub</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70550.aspx</link><pubDate>Thu, 07 Jun 2012 00:32:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70550</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70550.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70550</wfw:commentRss><description>Δεν θέλω να το πειράξω, στην ουσία αυτό που θέλω να κάνω είναι να χρησιμοποιήσω τον κώδικα που έκανα post ξανά και ξανά περνόντας ως παράμετρο μόνο το όνομα του control για να μην ξαναγράφω το ίδιο πράμα στον κωδικά μου.&lt;br&gt;</description></item><item><title>Απ: όνομα control και φόρμας, ώς παράμετροι σε function/sub</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70547.aspx</link><pubDate>Wed, 06 Jun 2012 21:55:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70547</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70547.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70547</wfw:commentRss><description>Αυτό που προσπαθείς να κάνεις έχει αρκετά προβλήματα. Το βασικότερο είναι ότι προσπαθείς να κάνεις μέσα σε ένα function δύο εντελώς διαφορετικά πράγματα: να διαβάσεις από τη βάση και να πειράξεις ένα control.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Επιπλέον, ο τρόπος με τον οποίο διαβάζεις από τη βάση είναι τουλάχιστον περίεργος. Δεν υπάρχει λόγος να φτιάχνεις και dataadapter και dataset ενώ το μόνο που θέλεις είναι ένα DataTable. Ο απλούστερος τρόπος είναι να φτιάξεις ένα DbCommand και να φορτώσεις το datatable απευθείας με την &lt;a href="http://msdn.microsoft.com/en-us/library/7x8ccbsb"&gt;DataTable.Load&lt;/a&gt;. Τέλος, κλείνεις τη σύνδεση στη βάση με Close αντί με Using. Αν σκάσει κάτι, η σύνδεση θα παραμείνει ανοικτή.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Όσο για τα controls, ο κώδικας είναι ελάχιστος και δεν οφελεί ιδιαίτερα να φτιάξεις μία ξεχωριστή μέθοδο για το data binding. Αν επιμένεις όμως, απλά άλλαξε τον τύπο της SelForm στον τύπο του control σου: ΟΧΙ σε Control, αλλά σε ComboBox, ListBox ή ότι άλλο τύπο χρησιμοποιείς. Αν προσέξεις πάντως θα δεις ότι τα properties που πειράζεις ορίζονται στην κλάση&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/1818w7we"&gt;ListControl&lt;/a&gt;, από την οποία κληρονομούν τα ComboBox και ListBox. Αν αλλάξεις τον τύπο σε ListControl το function σου θα παίζει με όλα τα controls που κληρονομούν από ListControl.&lt;/div&gt;</description></item><item><title>Απ: όνομα control και φόρμας, ώς παράμετροι σε function/sub</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70546.aspx</link><pubDate>Wed, 06 Jun 2012 21:36:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70546</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70546.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70546</wfw:commentRss><description>το δοκίμασα και μου λέει ότι η τελευτάια παράμετρος δεν ειναι member του System.Windows.Forms.Control. Μήπως έχω ξεχάσει κάτι ;&lt;br&gt;</description></item><item><title>Απ: όνομα control και φόρμας, ώς παράμετροι σε function/sub</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70545.aspx</link><pubDate>Wed, 06 Jun 2012 21:33:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70545</guid><dc:creator>v.charalab</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70545.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70545</wfw:commentRss><description>Και δεν παίζει να εμφανιστεί το αγαπημένο "object Reference not set to an instance of an object"???</description></item><item><title>Απ: όνομα control και φόρμας, ώς παράμετροι σε function/sub</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70538.aspx</link><pubDate>Tue, 05 Jun 2012 23:33:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70538</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70538.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70538</wfw:commentRss><description>Ναι μπορείς. Δεν χρειάζεται να περνάς την φόρμα εφόσων θέλεις να δουλέψεις επάνω στο control. Στον τύπο της παραμέτρου αντί για object θα βάλεις τον τύπο του control.</description></item><item><title>όνομα control και φόρμας, ώς παράμετροι σε function/sub</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70534.aspx</link><pubDate>Tue, 05 Jun 2012 19:19:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70534</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70534.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70534</wfw:commentRss><description>Καλημέρα σας και πάλι, επειδή είμαι σχετικά νεός στον προγραμματισμό όπως θα έχετε παρατηρήσει, θέλω να ρωτήσω το εξής. Μπορώ σε μια function/sub να περάσω το όνομα του control &amp;amp; form που θέλω ώς παραμέτρους ;&lt;br&gt;Έχω δημιουργήσει μια public sub όπως φαίνεται παρακάτω, (με όνομα παραμέτρου για τη φόρμα, &lt;b&gt;SelForm &lt;/b&gt;και όνομα παραμέτρου για το control, &lt;b&gt;SelControl&lt;/b&gt;). &lt;br&gt;&lt;br&gt;&lt;table style="background-color:#f2f2f2;border:solid 1px #e5e5e5;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&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;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; DropDownParameters(PKVar &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;, TableVar &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;, DBCommand &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;, ValMember &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;, _
                                  SelIndex &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;Integer&lt;/span&gt;, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; SelControl &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Control, _
                                  SelForm &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;Object&lt;/span&gt;)
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Try&lt;/span&gt;
            DBCommand &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;"SELECT ["&lt;/span&gt; &amp;amp; PKVar &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"] "&lt;/span&gt; _
                    &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"FROM ["&lt;/span&gt; &amp;amp; TableVar &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"] "&lt;/span&gt; _
                    &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ORDER BY Descr"&lt;/span&gt;
            DA &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:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; SqlDataAdapter(DBCommand, Connection)
            DS &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:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; DataSet()
            DA.Fill(DS, TableVar)
            DT &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; DS.Tables(TableVar)
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;With&lt;/span&gt; SelForm.SelControl
                .DataSource &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; DT
                .DisplayMember &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; TableVar
                .ValueMember &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; ValMember
                .SelectedIndex &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; SelIndex
            &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;With&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Catch&lt;/span&gt; ex &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Exception
        &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;Try&lt;/span&gt;
        ConnClose()
    &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;Sub&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Η παραπάνω sub απλά γεμίζει ένα dropdownlist επειδή θελώ όμως να την ξαναχρησιμοποιήσω ξανά κάμποσες φορές θέλω να περνάω ως παραμέτρους τα ονόματα των φορμών και των dropdown controls που έχω. &lt;br&gt;Τι μπορώ να κάνω εδώ ;&lt;br&gt;&lt;br&gt;ευχαριστώ εκ των προτέρων&lt;br&gt;</description></item></channel></rss>