Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

winforms and mustInherit πρόβλημα

Îåêßíçóå áðü ôï ìÝëïò kxiii. Τελευταία δημοσίευση από το μέλος kxiii στις 30-11-2009, 11:28. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-11-2009, 21:05 55541

    winforms and mustInherit πρόβλημα

    Καλησπέρα σε όλους.
    Είναι το πρώτο μου post και θα ήθελα την γνώμη σας για ένα θέμα που αντιμετωπίζω...

    Έχω φτιάξει την παρακάτω class...

    Public MustInherit Class BusinessObjectForm
        Inherits System.Windows.Forms.Form

        Public MustOverride Property DataSource() As BusinessObject
        Public MustOverride Function UpdateDataSource() As Int32
        Public MustOverride Function BindControls() As Int32

    End Class


    Στην συνέχεια έβαλα μία φόρμα και στην partial class άλλαξα το inherits όπως:

    <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
    Partial Class PatientForm
        Inherits Business.BusinessObjectForm

    ...

    Ενώ σε runtime η εφαρμογή παίζει άψογα, όταν πάω  να ανοίξω την PatientForm στον designer
    έχω το παρακάτω μήνυμα λάθους, το οποίο εμφανίζεται στον designer αντί της φόρμας:

    ....
    <font size="2" face="Arial" fontsize="70%">One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes.</font><font size="2" face="Arial"></font></b></td></tr><tr><td colspan="2" align="left" valign="top"><DIV id="div1" class="ErrorStyle" width="100%"><span style="font-weight: 600"><br>The designer must create an instance of type 'Business.BusinessObjectForm' but it cannot because the type is declared as abstract. </span>
    ....

    Οποιαδήποτε βοήθεια, καλοδεχούμενη... ;-)

    Ααα, VS2005 σε WindowsXP SP3

    Ευχαριστώ.
  •  29-11-2009, 21:12 55542 σε απάντηση της 55541

    Απ: winforms and mustInherit πρόβλημα

    Αν και έχω πολύυυυ καιρό να ασχοληθώ με windows forms, θυμάμαι οτι ο designer πάει ενάντια στις αρχές του oop μη δεχόμενος abstract base forms (ακριβώς δηλαδή ο,τι λέει το error message). Αν βγάλεις το MustInherit απο τη base form σου, θα λειτουργήσει. Θα έχεις βέβαια μια φόρμα που θα *ήθελες* να είναι abstract, αλλά δεν μας κάνει τη χάρη :)


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  30-11-2009, 11:28 55549 σε απάντηση της 55542

    Απ: winforms and mustInherit πρόβλημα

    Κατάλαβα... :(  Τον ήπια... Τέλος πάντων.
    Ευχαριστώ πολύ ;)
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems