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

 

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

Δεν κλείνει η Form!!!

Îåêßíçóå áðü ôï ìÝëïò pk78. Τελευταία δημοσίευση από το μέλος KelMan στις 21-06-2007, 10:17. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-06-2007, 12:52 33059

    Δεν κλείνει η Form!!!

    Καλησπέρα,
    Μια πολύ απλή ερώτηση και σίγουρα κάτι πολυ χαζό συμβαίνει..Εξηγούμαι..
    Δεν κλείνει η Form..ναι σωστά διαβάσατε
    Έχω σε ένα σημείο του κώδικα
    ...
    ...
    this.Close();
    MessageBox.Show("...................");

    κι όμως η Form δεν κλείνει κ συνεχίζει να εκτελείται ο κώδικας (messabox κτλ...).

    Δοκίμασα αντί για Close(), να κλείσω όλη την εφαρμογή (Application.Exit()) και δουλεύει κανονικά...

    Καμια ιδέα γιατί δεν κλείνει η form??

  •  20-06-2007, 13:39 33062 σε απάντηση της 33059

    Απ: Δεν κλείνει η Form!!!

    Μπορείς να μας δείξεις λίγο παραπάνω κώδικα; Δεν μπορεί να μην κλείνει η Form. Μήπως προσπαθείς να την κλείσεις απο λάθος thread; Μήπως προσπαθείς να την κλείσεις με λάθος τρόπο;

    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  20-06-2007, 18:55 33075 σε απάντηση της 33059

    Απ: Δεν κλείνει η Form!!!

    H Close απλά κλείνει την φόρμα, δεν καταστρέφει το αντικείμενο της φόρμας και οπωσδήποτε δεν σταματάει την εκτέλεση του κώδικα. Συνεπώς, σωστά εκτελείται η MessageBox.Show. Αν όμως δεν ολοκληρωθεί το function που κάλεσε την Close, η φόρμα δεν μπορεί να κλείσει. Από εκεί και πέρα, αν η φόρμα σου είναι η μοναδική ανοικτή φόρμα της εφαρμογής, το MessageBox.Show δεν θα φανεί, το function θα συνεχίσει να τρέχει και η εφαρμογή σου θα κλείσει μόλις κλείσει η φόρμα. Αν η φόρμα σου έχει ανοιχτεί από κάποια άλλη, το MessageBox θα εμφανιστεί και η φόρμα θα κλείσει μόνο όταν τελειώσει το function.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  21-06-2007, 10:00 33086 σε απάντηση της 33075

    Απ: Δεν κλείνει η Form!!!

    Καλημέρα,
    Τελικά είχε δίκιο ο Παναγιώτης (Καναβός). Δεν είχε ολοκληρωθεί το function που κάλεσε την Close για αυτό και συνέχιζε να εκτελείται ο κώδικας....
    Ευχαριστώ για τις απαντήσεις και των δυο.

  •  21-06-2007, 10:17 33087 σε απάντηση της 33086

    Απ: Δεν κλείνει η Form!!!

    Μιας και λύθηκε το θέμα, άλλαξε το "Κατάσταση Ενότητας" και σημείωσε την απάντηση που σε βοήθησε με το "Σημείωση ως Απάντησης"


    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems