<?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>Απ: Abstract User Control και subclassing (.NET 1.1)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7289.aspx</link><pubDate>Thu, 24 Nov 2005 19:55:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7289</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7289.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=7289</wfw:commentRss><description>Ναι, έχεις απόλυτο δίκιο Παναγιώτη. Το δοκίμασα και αυτό, απλά θεώρησα οτι ήταν αυτονόητο και δεν το ανέφερα.&lt;br&gt;&lt;br&gt;Γενικά το OOP approach πάει λίγο περίπατο όταν μπλέκεται ο designer...&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Abstract User Control και subclassing (.NET 1.1)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7288.aspx</link><pubDate>Thu, 24 Nov 2005 19:46:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7288</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7288.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=7288</wfw:commentRss><description>Δυστυχώς, και να μην είναι abstract το control, απλά να κάνει inherit από abstract κλάση, ο designer θα χτυπήσει. Η μόνη λύση είναι να μην κάνεις abstract το base control. Πραγματικά ανόητος περιορισμός!</description></item><item><title>Απ: Abstract User Control και subclassing (.NET 1.1)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7287.aspx</link><pubDate>Thu, 24 Nov 2005 19:40:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7287</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7287.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=7287</wfw:commentRss><description>Το φανταζόμουν αυτό....:( &lt;br&gt;&lt;br&gt;Τη μαρκάρω ως απαντημένη. Και οπως λέει και κάποιος άλλος γνωστός, μπου χου χου. :)&lt;br&gt;</description></item><item><title>Απ: Abstract User Control και subclassing (.NET 1.1)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7283.aspx</link><pubDate>Thu, 24 Nov 2005 09:22:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7283</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7283.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=7283</wfw:commentRss><description>&lt;P&gt;Χαρ, χαρ, χαρ... (όπως είπε και κάποιος γνωστός)&lt;/P&gt;
&lt;P&gt;Αφού δεν το είπαμε?! Όταν φτιάξεις ένα user control και το χρησιμοποιήσεις μετά σε design-time, από την στιγμή που θα το κάνεις drop στη φόρμα, αυτό βρίσκεται σε run-time! Δηλαδή έχεις instance του user conrtol, άρα αν το έχεις δηλώσει ως abstract, πως θα έχεις instance? Γι αυτό παραπονιέται ο καημένος ο designer...&lt;/P&gt;
&lt;P&gt;Γι αυτό λοιπόν, interfaces...&lt;/P&gt;</description></item><item><title>Απ: Abstract User Control και subclassing (.NET 1.1)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7278.aspx</link><pubDate>Thu, 24 Nov 2005 03:26:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7278</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7278.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=7278</wfw:commentRss><description>Στο 2003 πολύ απλά ξεχνάς τον designer και παίζεις με το χεράκι :-( έτσι την έχω πατήσει εγώ.... Στο 2005 άραγε γίνεται; ξέρει κανείς;</description></item><item><title>Abstract User Control και subclassing (.NET 1.1)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7269.aspx</link><pubDate>Wed, 23 Nov 2005 23:56:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7269</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7269.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=7269</wfw:commentRss><description>&lt;P&gt;Ισως να πρέπει να τη βαλω και στα "πρώτα βήματα" :)&lt;/P&gt;
&lt;P&gt;Δημιουργώ μια σειρά από User Controls που κληρονομούν από ένα άλλο, δικο μου User Control. &lt;/P&gt;
&lt;P&gt;Καθώς προχωρώ στο σχεδιασμό, βλέπω ότι το καλύτερο είναι να δηλώσω το base class ως abstract. Χαρακτηρίζω το base control ως MustInherit και θέτω ορισμένες MustOverride properties μέσα σε αυτό το control, τις οποίες θέλω να υλοποιούν οι απο κάτω.&lt;/P&gt;
&lt;P&gt;Ωραία. Τώρα έχω αυτό που θέλω, αλλά ο Designer αρνείται να το δεχτεί! Το ευγενικό μήνυμα που παίρνω είναι: "The designer must create an istance of type "MyType.blabla" but it cannot because the type is declared as abstract."&lt;/P&gt;
&lt;P&gt;Δηλαδή δεν μπορώ να έχω διαθέσιμα στον designer user controls που κληρονομούν από ένα abstract user control. Ελα όμως που θέλω! Ποιός είναι ένας καλός τρόπος (if any) να το ξεπεράσω αυτό; Interfaces και το base control να ειναι concrete; Κάτι άλλο;&lt;/P&gt;</description></item></channel></rss>