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

 

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

Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

Îåêßíçóå áðü ôï ìÝëïò Tourle. Τελευταία δημοσίευση από το μέλος panagiotis_georgiadis στις 02-02-2010, 00:15. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  26-01-2010, 23:39 56687

    Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    Γεια σας

    Είμαι καινούριος στο .ΝΕΤ και έχω κολλήσει ισως στο πιο απλό πράγμα.

    Εχω μια startup form η οποία μετα την εκτελεση της θέλω να κλείσει και να φορτώσει μια άλλη.

    Το μόνο που εχω βρει ειναι να την κανει visible=false και μετα να ανοιγει την δευτερη.

    Ειναι σωστο αυτό?

  •  27-01-2010, 10:26 56695 σε απάντηση της 56687

    Απ: Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    στο τελος του κωδικα σου που λες οτι θες να εκτελεστει και μετα να κλεισει απλα γραψε


    '........proigoumenos kodikas parapano..........
    Dim Form2 as new MyActuallFormName
    Form2.show
    Me.close

    το hide στην κρύβει οπως λεει το ονομα του το close στην κλεινει, απλα ανοιξε πρωτα την δευτερη και στην επομενη γραμμη κλεισε την 1η.

    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  27-01-2010, 15:42 56709 σε απάντηση της 56695

    Απ: Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    εγώ που το έκανα σε C#.net

    ΚΩΔΙΚΑΣ

     Form c = new Form2();
                c.Show();
                this.Close();
    όταν έκανα κλικ στο κουμπί κλείσαν και οι 2 φόρμες το δοκίμασα και με


    Even the shadows become vulnerable when they are exposed to light
  •  27-01-2010, 17:06 56717 σε απάντηση της 56695

    Απ: Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    Ευχαριστώ για την απάντηση αλλά η αλήθεια είναι οτι το είχα δοκιμάσει αυτό βρίσκοντας κάποιες δημοσιεύσεις απο το google

    Το δοκιμασα λοιπον και το σφάλμα που παίρνω είναι το

    Δεν είναι δυνατή η πρόσβαση σε ένα αντικείμενο που έχει απορριφθεί. Όνομα αντικειμένου: 'code1'.

    όπου 'code1' είναι η πρώτη φόρμα που ανοίγει

  •  27-01-2010, 18:42 56725 σε απάντηση της 56717

    Απ: Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    Λογικό να σου βγάζει exception αφού με το this.Close() καλεί τον destructor/finalizer κλπ., όπως λέει ξεκάθαρα και στο MSDN documentation.

    Αυτό που προσπαθείς να κάνεις είναι στη λογική του Splash Screen, οπότε ψάξε για σχετικά tutorials στο internet. Για αρχή δες εδώ αν ενδιαφέρεσαι για C#:

    http://www.codeproject.com/KB/cs/prettygoodsplashscreen.aspx


    Panagiotis Georgiadis
    HBM Netherlands B.V.
    www.twitter.com/HimWithCurls
  •  01-02-2010, 12:18 56864 σε απάντηση της 56687

    Απ: Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    και στα properties του project σου εχεις βαλει σαν startup form την splash screen και εχεις επιλεξει να τερματιζεται η εφαρμογή οταν η Πρωτη φορμα που ανοιξε κλεινει!

    ετσι αφου κλεινεις την πρωτη φορμα τερματιζοντε ολα! παιξε με τις επιλογες αυτες λιγο.

    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  01-02-2010, 21:12 56883 σε απάντηση της 56864

    Απ: Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    Αυτό που λες οτι "εχεις επιλεξει να τερματιζεται η εφαρμογή οταν η Πρωτη φορμα που ανοιξε κλεινει!" πως το εχω κάνει?

  •  01-02-2010, 22:26 56887 σε απάντηση της 56883

    Απ: Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    κοιτα βρηκα αυτη την εικονα γιατι δεν εχω προχειρο vs τωρα και c#
    βλεπειςτα γριζαρισμενα shutdownmode: καπως ετσι πρεπει να ειναι το option που πρεπει να αλλαξεις, απλα δεξι κλικ μεστα στο vs στο project σου και properties na δεις το αντιστοιχο για C#

     


    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  02-02-2010, 00:15 56893 σε απάντηση της 56887

    Απ: Ανοιγμα φόρμας και κλείσμο της υπάρχουσας

    Πολύ χρήσιμη παρατήρηση, αλλά αν ενδιαφέρεται κανείς για C# δεν είναι εφικτό. Οι γκριζαρισμένες ρυθμίσεις είναι μόνο διαθέσιμες για WPF Visual Basic:

    http://msdn.microsoft.com/en-us/library/tzdks800.aspx

    http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/414984d9-1ab7-4644-90cf-b5b5a5752ce2

    Με λίγα λόγια αν γράφεις C# θα το κάνεις χειροποίητο, π.χ. ένας τρόπος να κάνεις splash screen είναι:

    http://www.codersource.net/csharp_splash_screen.aspx

    Αν προσέξεις καλά, η εντολή Application.Run έχει overload με 1 ή καμία παράμετρο.
    Αν δώσεις Φόρμα για παράμετρο, θα τελειώσει όταν κλείσει η φόρμα.
    Αν δε δώσεις παράμετρο, θα ξεκινήσει μόνο το Windows message loop. Αυτό είναι το κύριο thread για την process που ξεκινάει, το οποίο δέχεται και επεξεργάζεται μηνύματα (του τύπου WM_KEYDOWN, WM_MOUSEMOVE κλπ)

    Μπορείς λοιπόν να ξεκινήσεις το process έτσι, και μετά να του πεις "α, ξέρεις, δείξε μου και αυτή τη φόρμα Α μια και είσαι εδώ". Φυσικά μπορείς να αλλάξεις γνώμη και να του πεις όταν κλείσει την Α να ανοίξει την Β :-)


    Panagiotis Georgiadis
    HBM Netherlands B.V.
    www.twitter.com/HimWithCurls
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems