<?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>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18469.aspx</link><pubDate>Wed, 11 Oct 2006 19:19:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18469</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18469.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=18469</wfw:commentRss><description>Σας ευχαριστώ θα τα κοιτάξω</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17948.aspx</link><pubDate>Thu, 05 Oct 2006 06:49:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17948</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17948.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17948</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;Από μια σύντομη διερεύνηση που έκανα, κατέληξα σε ένα καλό και ένα απογοητευτικό συμπέρασμα:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Αν διατηρήσεις το custom control σου μέσα στην ίδια assembly με τις φόρμες που θα το χρησιμοποιήσουν, τότε είναι απλούστατο να απαριθμήσεις τις διαθέσιμες κλάσεις. Απλά μέσα στην EditValue του UITypeEditor-derived που θα φτιάξεις, θα πάρεις όλες τις κλάσεις με την Assembly.GetExecutingAssembly().GetTypes()&amp;nbsp;και θα επιλέξεις αυτές που κληρονομούν από την Form ή το UserControl.&lt;/LI&gt;
&lt;LI&gt;Αν βάλεις το custom control σε μια assembly την οποία κάνεις reference αλλού, τότε... έχασες. Η assembly που περιέχει τους τύπους των φορμών δεν είναι καν φορτωμένη (εκτός κι αν περιέχει με τη σειρά της custom ή user controls) για να απαριθμήσεις τις φόρμες που περιέχει. Μπορείς μόνο να αφήσεις το χρήστη σου να γράψει το όνομα της κλάσης με το χέρι, αλλά αυτό δεν είναι και το καλύτερο.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Πιθανώς σκαλίζοντας μέσα στα άδυτα του Visual Studio να μπορεί κανείς να βρει μια λύση, η οποία βέβαια θα είναι VS-specific και δε θα δουλεύει για άλλα περιβάλλοντα&amp;nbsp;design.&lt;/P&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17943.aspx</link><pubDate>Thu, 05 Oct 2006 03:05:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17943</guid><dc:creator>elam</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17943.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17943</wfw:commentRss><description>&lt;P&gt;-Έστω και καθυστερημένα- gmlogic έχεις δίκιο, το control με enums θα πρέπει να γίνει για συγκεκριμένη εφαρμογή και μόνο.&lt;/P&gt;
&lt;P&gt;Μια άλλη ιδέα, για control ... κάθε περίπτωσης, θα ήταν να βάλεις την εφαρμογή να του περνάει τους τύπους από κάθε φόρμα σε Collection (π.χ. HashTable)...&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt; &lt;br /&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; ht &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;New&lt;/span&gt; System.Collections.Hashtable&lt;br /&gt;    ht(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"F1"&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: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;GetType&lt;/span&gt;(Form1)&lt;br /&gt;    ht(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"F2"&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: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;GetType&lt;/span&gt;(Form2)&lt;br /&gt;    ht(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"F3"&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: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;GetType&lt;/span&gt;(Form3)&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;...και μετά στο control θα μπορείς να δημιουργείς την εκάστοτε φόρμα (π.χ. από το κλειδί του HashTable)&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt; &lt;br /&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; f &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; Form&lt;br /&gt;    f &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; Activator.CreateInstance(ht(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"F2"&lt;/span&gt;))&lt;br /&gt;    f.Show()&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Αν όμως φτιαχτεί ένα control&amp;nbsp;κατά τα παραπάνω, που να παίζει και με designer, τότε ... &lt;BR&gt;...δεν θέλεις τίποτε άλλο!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17941.aspx</link><pubDate>Thu, 05 Oct 2006 01:14:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17941</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17941.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17941</wfw:commentRss><description>Χμμμμ... ευτυχώς που ο PM σου δεν διαβάζει DNZ &lt;img src="/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17940.aspx</link><pubDate>Thu, 05 Oct 2006 01:03:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17940</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17940.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17940</wfw:commentRss><description>Πω...και έλεγα τι είχα ξεχάσει να δοκιμάσω τόσο καιρό...τι είχα ξεχάσει...:)&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17938.aspx</link><pubDate>Thu, 05 Oct 2006 00:47:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17938</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17938.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17938</wfw:commentRss><description>Θα σου δώσω το σκελετό μιας λύσης, και μπορείς να το δεις και μόνος σου λιγάκι, με τη βοήθειά μας:&lt;br&gt;&lt;br&gt;Το control θα πρέπει να έχει ένα property το οποίο θα δίνει πλήρες type information για την κλάση που πρέπει να φορτώσεις, δηλαδή qualified assembly name στη μορφή "System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" και full namespace της κλάσης.&lt;br&gt;Αν περιορίσεις τις κλάσεις της φόρμας σε αυτές που υπάρχουν στο ίδιο assembly με το instance του custom control, τότε δε χρειάζεσαι το assembly name.&lt;br&gt;&lt;br&gt;Το property αυτό θέλει ένα δικό του UITypeEditor, ο οποίος θα εμφανίζει μια λίστα με τα ονόματα των κλάσεων μέσα στην assembly οι οποίες έχουν για πρόγονο την System.Windows.Forms.Form.&lt;br&gt;&lt;br&gt;Για το πώς θα φτιάξεις τον UITypeEditor μπορείς να ρίξεις μια ματιά &lt;a href="http://www.devx.com/DevX/Article/20920/0/"&gt;στο άρθρο αυτό&lt;/a&gt;, το οποίο θα σου δώσει αρκετές κατευθύνσεις. Όσο για το πώς θα βρεις σε design time τις κλάσεις μέσα στην assembly που δουλεύεις, είχαμε κάνει μια συζήτηση &lt;a href="/cs/forums/12327/ShowPost.aspx"&gt;εδώ &lt;/a&gt;αλλά δεν είχαμε καταλήξει. Ευκαιρία να το ξαναδούμε.&lt;br&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17927.aspx</link><pubDate>Wed, 04 Oct 2006 21:26:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17927</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17927.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17927</wfw:commentRss><description>&lt;P&gt;Βαγγέλη&lt;/P&gt;
&lt;P&gt;Όμως με αυτόν τον τρόπο ειναι υποχρεωμένος κάθε φορά που προσθετη μία φόρμα να γυρίζη στο control και να προσθέτη την φόρμα&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17920.aspx</link><pubDate>Wed, 04 Oct 2006 21:03:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17920</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17920.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17920</wfw:commentRss><description>Νατάσα&lt;br /&gt;
&lt;br /&gt;
Αυτό ακριβώς θέλω να κάνω :)&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17911.aspx</link><pubDate>Wed, 04 Oct 2006 19:44:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17911</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17911.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17911</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/mistblue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;gmlogic wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Έχω φτιάξη ένα custom control GmDgLookUp (ένα ευρετήριο για όλες τις δουλειές,ανάλογα το select φέρνει σε ένα datagridview τα fields ,μάλιστα θέλω και να το δημοσιεύσω γιατι με τη δικιά σας βοήθεια έγινε :) μήπως διευκολυνθούν και άλλοι φίλοι )&lt;br&gt;&lt;p&gt;Θέλω λοιπόν όταν περνάω σαν property το όνομα της φόρμας στο GmDgLookUp &lt;br&gt;με κάποιο event του GmDgLookUp πχ button_click να μου&amp;nbsp; μου ανοίγη ανάλογη φόρμα για add,edit του record.&lt;/p&gt;
&lt;p&gt;δηλ &lt;/p&gt;
&lt;p&gt;GmDgLookUp.NameForm="Form1"&lt;/p&gt;
&lt;p&gt;GmDgLookUp.NameForm ...... show()&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Αν θέλεις η επιλογή της φόρμας να γίνεται σε design time από τον προγραμματιστή όταν βάζει το control σου πάνω στη φόρμα του, τότε πρέπει να κάνεις λίγο πιο προχωρημένα πράγματα. Με κάποιο τρόπο ο προγραμματιστής θα πρέπει να δει μια λίστα με όλες τις διαθέσιμες φόρμες (όσες υπάρχουν στο project στο οποίο δουλεύει) και να επιλέγει αυτήν που θέλει. Στη συνέχεια εσύ θα πρέπει να δημιουργείς τη φόρμα με τον System.Activator, π.χ.:&lt;/p&gt;&lt;p&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Form newForm &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; Activator.CreateInstance(&lt;br /&gt;    &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"&lt;/span&gt;,&lt;br /&gt;    &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"System.Windows.Forms.Form"&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Θέλεις να κάνεις κάτι τέτοιο; Αν ναι, πες μας να σε βοηθήσουμε με τα παρακάτω (designers κλπ).&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17908.aspx</link><pubDate>Wed, 04 Oct 2006 19:22:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17908</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17908.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17908</wfw:commentRss><description>Οκ έδωσα&lt;br /&gt;
&lt;br /&gt;
msForm.ShowDialog()&lt;br /&gt;
&lt;br /&gt;
και δουλεύει&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17907.aspx</link><pubDate>Wed, 04 Oct 2006 19:20:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17907</guid><dc:creator>elam</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17907.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17907</wfw:commentRss><description>Μια άλλη λύση είναι να χρησιμοποιήσεις ένα enum με τις φόρμες, π.χ.&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;Enum&lt;/span&gt; forms&lt;br /&gt;        form1&lt;br /&gt;        form2&lt;br /&gt;        form3&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;Enum&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;και να βάλεις αυτό σαν Property&lt;br&gt;&lt;br&gt;Έπειτα, με ένα Case δημιουργείς επί τόπου τη φόρμα και την παρουσιάζεις, &lt;br&gt;κάπως έτσι:&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;Dim&lt;/span&gt; form &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; Form&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; a &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; forms   &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'Αυτό είναι το enum&lt;/span&gt;&lt;br /&gt;        a &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; forms.form2 &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'που ήδη έχεις πάρει από την property&lt;/span&gt;&lt;br /&gt;        form &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;Nothing&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;Select&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Case&lt;/span&gt; a&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Case&lt;/span&gt; forms.form1&lt;br /&gt;                form &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; Form1&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Case&lt;/span&gt; forms.form2&lt;br /&gt;                form &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; Form2&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Case&lt;/span&gt; forms.form3&lt;br /&gt;                form &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; Form3&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;Select&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;If&lt;/span&gt; form IsNot &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;            form.Show()&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;/span&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17904.aspx</link><pubDate>Wed, 04 Oct 2006 18:34:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17904</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17904.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17904</wfw:commentRss><description>Λοιπόν έχουμε&lt;br /&gt;
&lt;br /&gt;
GmDgLookUp1.GmForm = Form2&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
Public Class GmDgLookUp&lt;br /&gt;
&lt;br /&gt;
    Private msForm As Form&lt;br /&gt;
&lt;br /&gt;
    Public WriteOnly Property GmForm() As Form&lt;br /&gt;
&lt;br /&gt;
        Set(ByVal value As Form)&lt;br /&gt;
&lt;br /&gt;
            msForm = value&lt;br /&gt;
&lt;br /&gt;
        End Set&lt;br /&gt;
&lt;br /&gt;
    End Property&lt;br /&gt;
&lt;br /&gt;
Private Sub test_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles test.Click&lt;br /&gt;
&lt;br /&gt;
        msForm.Show()&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&lt;br /&gt;
Όταν πατάω test_Click τη πρώτη φορά ανοίγη μια χαρά.&lt;br /&gt;
&lt;br /&gt;
Όταν ξαναδώσω δεύτερη φορά test_Click  πέρνω&lt;br /&gt;
&lt;br /&gt;
Cannot access a disposed object.&lt;br /&gt;
&lt;br /&gt;
Object name: 'Form2'.</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17900.aspx</link><pubDate>Wed, 04 Oct 2006 17:57:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17900</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17900.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17900</wfw:commentRss><description>Θα μπορούσες να χρησιμοποιήσεις ένα interface όπου το custom control θα κάνει implement. Κοίταξε το και προς αυτή την κατεύθυνση, μπορεί να είναι αυτό που ζητάς.</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17899.aspx</link><pubDate>Wed, 04 Oct 2006 17:55:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17899</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17899.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17899</wfw:commentRss><description>Τότε καλύτερα να βάλεις ως property του control όχι το όνομα της φόρμας αλλά την ίδια τη φόρμα. Έτσι, θα μπορείς να πει κάτι σαν:&lt;br /&gt;
&lt;br /&gt;
GmDgLookUp.Form=Form1&lt;br /&gt;
&lt;br /&gt;
GmDgLookUp.Form.Show()&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Παραμετρικό άνοιγμα φόρμας</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17895.aspx</link><pubDate>Wed, 04 Oct 2006 17:37:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17895</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17895.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=17895</wfw:commentRss><description>&lt;P&gt;Αγαπητέ Παναγιώτη,ευχαριστώ (μόνο αν σου είναι εύκολο&amp;nbsp;σε παρακαλώ να μου γράφης σε VB)&lt;BR&gt;&lt;BR&gt;Λοιπόν να κάνω ποιό συγκεκριμένη λίγο τη ερώτηση.&lt;BR&gt;&lt;BR&gt;Έχω φτιάξη ένα custom control GmDgLookUp (ένα ευρετήριο για όλες τις δουλειές,ανάλογα το select φέρνει σε ένα datagridview τα fields ,μάλιστα θέλω και να το δημοσιεύσω γιατι με τη δικιά σας βοήθεια έγινε :) μήπως διευκολυνθούν και άλλοι φίλοι )&lt;BR&gt;&lt;BR&gt;Θέλω λοιπόν όταν περνάω σαν property το όνομα της φόρμας στο GmDgLookUp&lt;BR&gt;&lt;BR&gt;με κάποιο event του GmDgLookUp πχ button_click να μου&amp;nbsp; μου ανοίγη ανάλογη φόρμα για add,edit του record.&lt;/P&gt;
&lt;P&gt;δηλ &lt;/P&gt;
&lt;P&gt;GmDgLookUp.NameForm="Form1"&lt;/P&gt;
&lt;P&gt;GmDgLookUp.NameForm ...... show()&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Γ.ΜΑΤΖΟΥΡΑΝΗΣ&lt;BR&gt;&lt;BR&gt;ΥΓ&lt;BR&gt;&lt;BR&gt;Πως μπορώ να δημοσιεύσω το Solution με το custom control&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;</description></item></channel></rss>