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

 

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

Ακύρωση κλεισίματος εφαρμογής από μια φόρμα

Îåêßíçóå áðü ôï ìÝëïò Dimitris Papadimitriou. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 12-12-2006, 16:15. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  12-12-2006, 14:01 22056

    Ακύρωση κλεισίματος εφαρμογής από μια φόρμα

    Για να είναι δυνατή η ακύρωση του κλεισίματος της εφαρμογής από μια φόρμα στο FormClosing event, πρέπει η φόρμα να έχει owner την MainForm της εφαρμογής, διαφορετικά το FormClosing event της φόρμας δεν τρέχει καθόλου. Αν όμως έχει owner την MainForm, τότε το event εκτελείται, αλλά όσο η εφαρμογή λειτουργεί η φόρμα αυτή είναι πάντα μπροστά (on top) από την MainForm.
    Ξέρετε κάποιο τρόπο να λειτουργεί το formclosing της κάθε φόρμας πριν κλείσει η MainForm, αλλά ταυτόχρονα οι φόρμες να μην είναι πάντα μπροστά από την MainForm όσο λειτουργεί το πρόγραμμα;

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  12-12-2006, 15:58 22063 σε απάντηση της 22056

    Απ: Ακύρωση κλεισίματος εφαρμογής από μια φόρμα

    Φοβάμαι ότι θα πρέπει να το κάνω... the hard way, δηλαδή να κλείσω μόνος μου τις φόρμες και να βλέπω αν ακυρώθηκε τίποτα!
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  12-12-2006, 16:15 22066 σε απάντηση της 22063

    Απ: Ακύρωση κλεισίματος εφαρμογής από μια φόρμα

    Το έκανα. Ελπίζω να μην γίνεται με πιο απλό τρόπο!
        Private Sub MainForm_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
            ' close open forms that are not owned by this form and are not MDI children of this form
            For i As Integer = Application.OpenForms.Count - 1 To 0 Step -1
                Dim form As Form = Application.OpenForms(i)
                If form IsNot Me AndAlso form.Owner IsNot Me AndAlso form.MdiParent IsNot Me Then
                    form.Close()
                    If Not form.IsDisposed Then
                        e.Cancel = True
                        Exit For
                    End If
                End If
            Next
        End Sub



    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

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