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

 

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

Variables για να χρησιμοποιηθούν σε όλη την εφαρμογή.

Îåêßíçóå áðü ôï ìÝëïò Panos.C#. Τελευταία δημοσίευση από το μέλος dimos.homatas στις 24-01-2011, 11:00. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  24-01-2011, 10:21 62624

    Variables για να χρησιμοποιηθούν σε όλη την εφαρμογή.

    Καλημέρα,

    χρειάζομαι μια συμβουλή. Φτιάχνω μια εμπορική εφαρμογή WinForms (SQL 2008, Visual C#). Η ερώτηση μου είναι η παρακάτω. Ποιο τρόπος νομίζεται είναι ο ποιο ενδεδηγμένος ώστε να κρατάω μεταβλητές ή ακόμα και κάποια δεδομένα από τους χρήστες της εφαρμογής καθ' όλη τη διάρκεια της εκτέλεσης της εφαρμογής.

    Αυτό που εγώ σκέφτηκα είναι να έχω ένα ερχείο xml ή text όπου θα στέλνω όλες αυτές τις τιμές και έτσι θα μπορώ να της χρησιμοποιήσω σε όλο το run time.

    Τι λέτε? Τι προτείνεται?

    Ευχαριστώ.


    breadcrumbs.gr
    Δημοσίευση στην κατηγορία:
  •  24-01-2011, 10:28 62625 σε απάντηση της 62624

    Απ: Variables για να χρησιμοποιηθούν σε όλη την εφαρμογή.

    Δεν κατάλαβα γιατί πρέπει να έχεις τις τιμές σε αρχείο εφ'όσον θες να έχεις πρόσβαση μόνο στο run time. Μήπως δεν κατάλαβα κάτι;

    Προσωπικά προτιμώ να έχω μία internal/public static class όπου υπάρχουν κάποια environment settings, controls κλπ

    Γενικότερα πάντως οι global μεταβλητές πρέπει να χρησιμοποιούνται μόνο εκεί που πραγματικά χρειάζονται.



    "When the darkness rises up from inside - that is normal.
    It's when you reach down to pull it up - that the noxious warnings sound."
    Tuzak, Farscape
  •  24-01-2011, 10:44 62626 σε απάντηση της 62625

    Απ: Variables για να χρησιμοποιηθούν σε όλη την εφαρμογή.

    Για παράδειγμα έχω μια φόρμα οι όποια περιέχει ένα datagridview

    κάνοντας κλικ σε ένα button κρατάω μια τιμή από το row (idrec) πχ και ανοίγω μια άλλη φόρμα όπου εμφανίζω τη row και με τη τιμή που έχω κρατήσει θέλω να τη χρησιμιποιήσω σαν φίλτρο στο επόμενο sqlquery της νέας φόρμας. 


    breadcrumbs.gr
  •  24-01-2011, 10:55 62627 σε απάντηση της 62626

    Απ: Variables για να χρησιμοποιηθούν σε όλη την εφαρμογή.

    Άσε τις μεταβλητές και τα αρχεία τότε.

    Το καλύτερο είναι να περάσεις την τιμή σαν όρισμα στον constructor της φόρμας (ή σε κάποιο overload). 

    Πχ η φόρμα σου είναι η formLoadID

    Ο constructor στον κώδικα θα είναι έτσι:

    public formLoadID()
            {
                InitializeComponent();
            }
    Μπορείς να τον τροποποιήσεις ως εξής:

            public formLoadID(int ID)
            {
                InitializeComponent();
            }
    Και παίρνεις το ID και το κάνεις ότι θέλεις.

    Να σημειώσω ότι εάν η φόρμα σου κάνει ΜΟΝΟ αυτήν την δουλειά, τότε αυτός είναι και ο πιο σωστός τρόπος (όχι ότι δεν γίνεται και με άλλους).

    Εάν η φόρμα σου δεν κάνει μόνο αυτήν την δουλειά, τότε έχεις και τους δύο constructors overloaded.

    Ελπίζω να βοήθησα


    "When the darkness rises up from inside - that is normal.
    It's when you reach down to pull it up - that the noxious warnings sound."
    Tuzak, Farscape
  •  24-01-2011, 11:00 62628 σε απάντηση της 62627

    Απ: Variables για να χρησιμοποιηθούν σε όλη την εφαρμογή.

    Sorry, διόρθωσα το δεύτερο, έγραφε formMain αντί για formLoadID
    "When the darkness rises up from inside - that is normal.
    It's when you reach down to pull it up - that the noxious warnings sound."
    Tuzak, Farscape
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems