Jump to content



vb .net form show event


oxide

Recommended Posts

γεια σας μορτες..

για vb.net 2005

ψαχνω ενα event που να εκτελειτε με το που φορτωνει η φορμα

θα ελεγα οτι οπως υπαρχει το on form load θα υπηρχε κατι αντιστοιχο αλλα δεν βρηκα κατι..

εχετε καμια ιδεα?

Link to comment
Share on other sites

οχι θελω να τρεχουν καποια πραγματακια με το που ξεκινα το προγραμμα...αλλα στο μεταξυ να φορτωνει η φορμα για να βλεπει ο χρηστης τι γινεται γιατι θα ψιλοαργει το ολο πραμα..

θα δοκιμασω το activated και θα σας πω..

Link to comment
Share on other sites

H vb .net έχει Load event... Αν η φόρμα σου είναι Form1, τότε πρέπει να είναι Form1_Load...

Όπως είσαι στο design mode, κάνε διπλό κλικ στην φόρμα (όχι σε άλλο object της φόρμας) και θα πρέπει από μόνο του να δημιουργήσει το Form1_Load και να σε πάει αυτομάτως εκεί...

Edit:

Επίσης μπορείς να φτιάξεις ένα module, να κάνεις ότι initializations θέλεις εκεί και μετά να τρέξεις την φόρμα σου από το module... στην περίπτωση αυτή όμως θα πρέπει να δηλώσεις από τα project properties, ότι το πρόγραμμα δεν ξεκινάει από την φόρμα, αλλά από το module...

Link to comment
Share on other sites

@jaco ναι το ξερω το event αυτο αλιμονο...αυτο που ψαχνω ομως ειναι κατι σαν form_loaded event...

το προβλημα ειναι οτι αμα τα βαλω στο form_load μεχρι να τελιωσει η διεργασια που το βαζω να κανει δεν ανοιγει η φορμα ενω εγω θελω να ναι ανοιχτη και μετα να τρεχει οτι τρεχει.

Link to comment
Share on other sites

Βάλε στην φόρμα έναν timer και ένα progress meter. Στο form-load ξεκίνα τον τον timer και στα 2seconds* στο event του timer τρέξε τα πραγματάκια που θες ενημερώνοντας το progress meter έτσι ώστε και ο χρήστης να βλέπει σε πιο ποσοστό βρίσκονται τα backround που τρέχεις. Θα χρειαστείς και κάποια doevents μάλλον.

*δοκίμασε διάφορα νούμερα

Link to comment
Share on other sites

Αν έχεις ρυθμίσει εσύ το tab order των components που είναι πάνω στην φόρμα, τότε η focus του πρώτου object στο tab order θα καλεστεί αφού έχει δημιουργηθεί η φόρμα... επομένως τρέχεις τον κώδικα που θες μέσα στον handler του focus και βάζεις και μια global μεταβλητή που να σε αφήνει να τρέξεις τον κώδικα μόνο στην αρχή...

Επίσης μέσα από το frm αρχείο θα δεις από το header του ποιο είναι το τελευταίο object που έβαλες στην φόρμα... αν αυτό είναι κάποιο textbox, combobox και γενικα κάποιο component που έχει κάποιο property που να triggάρει κάποια OnChange, τότε μπορείς να εκμεταλευτείς αυτό...

Επειδή όλα αυτά γίνονται πολύ γρήγορα, ο χρήστης δεν θα έχει δει ακόμα φόρμα, όταν χτυπήσουν τα δυο events, αλλά είναι τα τελευταία που συμβαίνουν...

Αν πεις τι περίπου θέλεις να κάνεις, ίσως μπορώ να σου πω και καμιά άλλη ιδέα...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.