VB.NET LinkLabel Component Tutorial

LinkLabel, νέα στο Visual Basic .NET, είναι ένας τυπικός έλεγχος που σας επιτρέπει να ενσωματώσετε συνδέσμους ιστού σε μορφή. Όπως πολλοί έλεγχοι VB.NET, αυτό δεν κάνει τίποτα που δεν θα μπορούσατε να κάνετε πριν... αλλά με περισσότερους κώδικες και περισσότερα προβλήματα. Για παράδειγμα, η VB 6 είχε το Κυβερνώ (και Navigate2 όταν η πρώτη αποδείχθηκε ανεπαρκής) μέθοδοι που θα μπορούσατε να χρησιμοποιήσετε με μια συμβολοσειρά κειμένου URL για να καλέσετε μια ιστοσελίδα.

LinkLabel είναι πολύ πιο βολικό και χωρίς προβλήματα από παλαιότερες τεχνικές. Αλλά, σε συγχρονισμό με την αρχιτεκτονική .NET, το LinkLabel έχει σχεδιαστεί για να χρησιμοποιείται με άλλα αντικείμενα για να κάνει όλη τη δουλειά. Πρέπει να χρησιμοποιήσετε μια ξεχωριστή εντολή για να ξεκινήσετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου ή ένα πρόγραμμα περιήγησης για παράδειγμα. Ο παρακάτω κώδικας συμπεριλαμβάνεται παρακάτω.

Η βασική ιδέα είναι να τοποθετήσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου ή το URL ιστού στην ιδιότητα κειμένου ενός στοιχείου LinkLabel και, στη συνέχεια, όταν κάνετε κλικ στην ετικέτα, η

instagram viewer
LinkClicked ενεργοποιείται το συμβάν. Υπάρχουν πάνω από εκατό μέθοδοι και αντικείμενα διαθέσιμα για το αντικείμενο LinkLabel συμπεριλαμβανομένων των ιδιοτήτων που θα χειριστούν όλα όσα μπορεί να θέλετε να κάνετε με έναν σύνδεσμο όπως αλλαγή χρώματος, κειμένου, θέσης, πώς συμπεριφέρεται όταν κάνετε κλικ το... ό, τι να 'ναι! Μπορείτε ακόμα να ελέγξετε τα κουμπιά και τις θέσεις του ποντικιού και να ελέγξετε αν το Alt, Βάρδια, ή Ctrl τα πλήκτρα πατηθούν όταν πατηθεί ο σύνδεσμος. Εμφανίζεται μια λίστα στην παρακάτω εικόνα:


Κάντε κλικ εδώ για να εμφανίσετε την εικόνα
Κάντε κλικ στο κουμπί Επιστροφή στο πρόγραμμα περιήγησής σας για να επιστρέψετε

Ένα αντικείμενο με ένα πολύ μεγάλο όνομα μεταβιβάζεται επίσης σε αυτό το συμβάν: LinkLabelLinkClickedEventArgs. Ευτυχώς, αυτό το αντικείμενο είναι τυποποιημένο με το ωραίο σύντομο όνομα που χρησιμοποιείται για όλα τα επιχειρήματα, μι. ο Σύνδεσμος αντικείμενο έχει περισσότερες μεθόδους και ιδιότητες. Η παρακάτω εικόνα δείχνει τον κωδικό συμβάντος και το Σύνδεσμος αντικείμενο.


Κάντε κλικ εδώ για να εμφανίσετε την εικόνα
Κάντε κλικ στο κουμπί Επιστροφή στο πρόγραμμα περιήγησής σας για να επιστρέψετε

Συνήθως θα χρησιμοποιήσετε το Κείμενο ιδιοκτησία του Σύνδεσμος αντικείμενο για να πάρετε μια διεύθυνση URL ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου και στη συνέχεια να περάσετε αυτήν την τιμή σε Σύστημα. Διαγνωστικά. Επεξεργάζομαι, διαδικασία. Αρχή.

Για να εμφανιστεί μια ιστοσελίδα ...

Σύστημα. Διαγνωστικά. Επεξεργάζομαι, διαδικασία. Αρχή(" http://visualbasic.about.com")

Για να ξεκινήσετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας το προεπιλεγμένο πρόγραμμα email ...

Σύστημα. Διαγνωστικά. Επεξεργάζομαι, διαδικασία. Έναρξη ("mailto:" & "[email protected]")

Αλλά είστε πραγματικά περιορισμένος μόνο από τη φαντασία σας στη χρήση των πέντε υπερφόρτωσης του Αρχή μέθοδος. Θα μπορούσατε, για παράδειγμα, να ξεκινήσετε το παιχνίδι Solitaire:

Σύστημα. Διαγνωστικά. Επεξεργάζομαι, διαδικασία. Έναρξη ("sol.exe")

Αν βάζετε ένα αρχείο στο πεδίο συμβολοσειράς, τότε το προεπιλεγμένο πρόγραμμα επεξεργασίας για αυτόν τον τύπο αρχείου στα Windows θα ανοίξει και θα επεξεργαστεί το αρχείο. Αυτή η εντολή θα εμφανίσει το MyPicture.jpg (αν είναι στη ρίζα της μονάδας δίσκου C :).

Σύστημα. Διαγνωστικά. Επεξεργάζομαι, διαδικασία. Έναρξη ("C: MyPicture.jpg")

Μπορείτε να χρησιμοποιήσετε το LinkLabel σχεδόν σαν ένα κουμπί απλά τοποθετώντας οποιοδήποτε κωδικό που σας αρέσει στο συμβάν LinkClicked αντί της μεθόδου Start.

Η έρευνα για τις εκατοντάδες άλλες δυνατότητες είναι wa-a-a-y πέρα ​​από το πεδίο εφαρμογής αυτού του άρθρου, αλλά εδώ είναι μερικά παραδείγματα για να ξεκινήσετε.

Μια νέα έννοια που χρησιμοποιείται στο LinkLabel είναι η ιδέα ότι μπορούν να υπάρχουν πολλαπλοί σύνδεσμοι σε ένα LinkLabel και όλα είναι αποθηκευμένα σε ένα LinkCollection τύπος. Το πρώτο στοιχείο, Σύνδεσμοι (0), στη συλλογή δημιουργείται αυτόματα αν και μπορείτε να ελέγξετε τι χρησιμοποιεί το LinkArea ιδιοκτησίας του LinkLabel. Στο παρακάτω παράδειγμα, η ιδιότητα Κειμένου του LinkLabel1 έχει οριστεί σε "FirstLink SecondLink ThirdLink", αλλά μόνο οι πρώτοι 9 χαρακτήρες καθορίζονται ως σύνδεσμος. Η συλλογή Σύνδεσμοι έχει ένα μετρώ του 1 επειδή αυτός ο σύνδεσμος προστέθηκε αυτόματα.

Για να προσθέσετε περισσότερα στοιχεία στη συλλογή Σύνδεσμοι, απλώς χρησιμοποιήστε το Προσθήκη μέθοδος. Το παράδειγμα δείχνει επίσης πώς μπορεί να προστεθεί το ThirdLink ως ενεργό μέρος του συνδέσμου.


Κάντε κλικ εδώ για να εμφανίσετε την εικόνα
Κάντε κλικ στο κουμπί Επιστροφή στο πρόγραμμα περιήγησής σας για να επιστρέψετε

Είναι εύκολο να συσχετίσετε διαφορετικούς στόχους με τα διάφορα μέρη του κειμένου Link. Απλά ορίστε την ιδιότητα LinkData. Για να κάνετε το FirstLink στόχευση της ιστοσελίδας Σχετικά με την Visual Basic και της εφαρμογής ThirdLink στο κύριο θέμα About. Com, απλά προσθέστε αυτόν τον κώδικα στην αρχικοποίηση (οι δύο πρώτοι δηλώσεις επαναλαμβάνονται από την παραπάνω εικόνα για λόγους σαφήνειας):

LinkLabel1.LinkArea = Νέο LinkArea (0, 9)
LinkLabel1.Links. Προσθέστε (21, 9)
LinkLabel1.Σύνδεσμοι (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Σύνδεσμοι (1) .LinkData = " http://www.about.com"

Ίσως θελήσετε να κάνετε κάτι τέτοιο για να προσαρμόσετε συνδέσμους για διαφορετικούς χρήστες. Θα μπορούσατε να χρησιμοποιήσετε τον κώδικα για να κάνετε μια ομάδα χρηστών να πάει σε διαφορετικό στόχο από μια άλλη ομάδα.

Η Microsoft "είδε το φως" για τις υπερσυνδέσεις με το VB.NET και συμπεριέλαβε όλα όσα μπορεί να θέλετε να κάνετε μαζί τους.