Μετά από λίγο ψάξιμο, έφτιαξα μια κλάση στο program.cs
static class GlobalClass{
private static string globalStr = "";
public static string GlobalString{
get { return globalStr; }
set { globalStr = value; }
}
}
Στην ουσία χρησιμοποιώ μια static μεταβλητή την οποία μπορώ να 'δω' από παντού (κάτι σαν global...αν και απ'ότι κατάλαβα δεν έχει global στη c#...γιατί??)
Για να έχω πρόσβαση στη μεταβλητή αυτή χρησιμοποιώ:
GlobalClass.GlobalString = "Τα δεδομένα μου"; για να αποδόσω τιμή και
label.Text = GlobalClass.GlobalString; για να πάρω την τιμή
Δουλεύει μια χαρά αλλά δεν ξέρω το κατα πόσο είναι ορθός προγραμματιστικά... Επίσης, για να πάρω την τιμή ακολουθώ την εξής διαδικασία:
Από την πρώτη φόρμα μόλις πατηθεί το κουμπί εισόδου ανοίγει η δεύτερη φόρμα και στη συνέχεια δίνω την "global" τιμή στο label.Text της πρώτης φόρμας.Η δεύτερη φόρμα αναθέτει την τιμή στη static μεταβλητή μόλις πατηθεί το κουμπί "OK". Όμως αν δεν κλείσει αυτή η δεύτερη φόρμα (είτε προσθέτοντας this.close, στο κουμί OK, είτε πατώντας κλείσιμο της φόρμας), το label της φορμας 1 δεν λαμβάνει την τιμή...Στην παρούσα εφαρμογή δε μου χρειάζεται κάτι παραπάνω, όμως θα ήθελα να ξέρω τον βέλτιστο τρόπο...Άκόμα θα ήθελα και τυχόν παρατηρήσεις στον τρόπο που ακολούθησα.
panos