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

 

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

Label.Text = "string" from another class

Îåêßíçóå áðü ôï ìÝëïò Τάσκος Γιώργος. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 06-01-2009, 17:13. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  06-01-2009, 15:49 47462

    Label.Text = "string" from another class

    Καλησπέρα,

    Έχω μια κλάση που κάνει κάποιες εργασίες, σε αυτές τις εργασίες εμπλέκονται File System δουλειές,
    στην foreach όπου διαβάζω τα αρχεία, θέλω να τυπώνω το όνομα του αρχείου σε ένα Label,
    φυσικά αυτό πρέπει να γίνει χωρίς να δημιουργήσω instance της φόρμας, έχω δοκιμάσει διάφορους τρόπους
    όπου το ποιο λογικό δεν θα ήταν να φτιάξω μία static void που να τυπώνει το fileName?

    Ποιός είναι ο τρόπος αφου μου χτυπάει στην static method το error:

    An object reference is required for the non-static field, method, or property 'BackMeUp.mainForm.AddFileMessage(string)'


  •  06-01-2009, 15:57 47463 σε απάντηση της 47462

    Απ: Label.Text = "string" from another class

    Προφανώς υπάρχει ήδη μια φόρμα ανοιχτή. Αυτό που θα έκανα θα ήταν να πετάω ένα event από την κλάση που κάνει τις δουλειές το οποίο θα πιάνει η φόρμα. Το event θα περιέχει το όνομα του αρχείου που βρίσκεται υπό επεξεργασία. Η φόρμα θα πιάνει το event και θα εμφανίζει το όνομα του αρχείου στο label. Προφανώς η φόρμα πρέπει να έχει ένα reference στο instance της κλάσεις που κάνει τις δουλειές.

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  06-01-2009, 16:08 47464 σε απάντηση της 47463

    Απ: Label.Text = "string" from another class

    Δημήτρη ευχαριστώ,

    Ακούγεται τέλειο, αλλά στην υλοποίηση μόνο να το φανταστώ μπορώ,
    θα κοιτάξω λίγο τα events σήμερα να δώ αν μπορέσω να βγάλω κάτι τέτοιο,
    εκεί που χάνομαι κυριώς είναι το <<θα το πιάνει η φόρμα>>.

    Ευχαριστώ πάντως.

  •  06-01-2009, 17:13 47466 σε απάντηση της 47464

    Απ: Label.Text = "string" from another class

    τα events είναι πολύ βασικό εργαλείο. Μελέτησέ το.
    http://msdn.microsoft.com/en-us/library/y4592h76(VS.80).aspx

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

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