Tutorial für VB.NET LinkLabel-Komponenten

LinkLabel, neu in Visual Basic .NET ist ein Standardsteuerelement, mit dem Sie Links im Webstil in ein Formular einbetten können. Wie viele VB.NET-Steuerelemente macht dieses nichts, was Sie vorher nicht konnten... aber mit mehr Code und mehr Ärger. Zum Beispiel hatte VB 6 die Navigieren (und Navigate2 als sich die erste als unzureichend erwies) Methoden, die Sie mit einer URL-Textzeichenfolge zum Aufrufen einer Webseite verwenden konnten.

LinkLabel ist viel bequemer und störungsfreier als ältere Techniken. In Übereinstimmung mit der .NET-Architektur ist LinkLabel jedoch so konzipiert, dass es mit anderen Objekten verwendet werden kann, um den gesamten Job zu erledigen. Sie müssen weiterhin einen separaten Befehl verwenden, um beispielsweise eine E-Mail oder einen Browser zu starten. Beispielcode ist unten enthalten.

Die Grundidee besteht darin, die E-Mail-Adresse oder die Web-URL in die Text-Eigenschaft einer LinkLabel-Komponente einzufügen. Wenn Sie dann auf die Beschriftung klicken, wird die

instagram viewer
LinkClicked Ereignis wird ausgelöst. Für das LinkLabel-Objekt stehen weit über hundert Methoden und Objekte zur Verfügung, einschließlich der zu behandelnden Eigenschaften Alles, was Sie mit einem Link tun möchten, z. B. das Ändern von Farbe, Text, Position und Verhalten beim Klicken es... was auch immer! Sie können sogar Maustasten und Positionen überprüfen und testen, ob die Alt, Verschiebung, oder Strg Tasten werden gedrückt, wenn auf den Link geklickt wird. Eine Liste ist in der folgenden Abbildung dargestellt:


Klicken Sie hier, um die Abbildung anzuzeigen
Klicken Sie in Ihrem Browser auf die Schaltfläche Zurück, um zurückzukehren

Ein Objekt mit einem wirklich langen Namen wird ebenfalls an dieses Ereignis übergeben: LinkLabelLinkClickedEventArgs. Glücklicherweise wird dieses Objekt mit dem schönen Kurznamen instanziiert, der für alle Ereignisargumente verwendet wird. e. Das Verknüpfung Objekt hat mehr Methoden und Eigenschaften. Die folgende Abbildung zeigt den Ereigniscode und den Verknüpfung Objekt.


Klicken Sie hier, um die Abbildung anzuzeigen
Klicken Sie in Ihrem Browser auf die Schaltfläche Zurück, um zurückzukehren

Normalerweise verwenden Sie die Text Eigentum der Verknüpfung Objekt, um eine URL oder E-Mail-Adresse zu erhalten und diesen Wert dann an zu übergeben System. Diagnose. Prozess. Start.

So rufen Sie eine Webseite auf ...

System. Diagnose. Prozess. Start(" http://visualbasic.about.com")

So starten Sie eine E-Mail mit dem Standard-E-Mail-Programm ...

System. Diagnose. Prozess. Start ("mailto:" & "[email protected]")

Aber Sie sind wirklich nur durch Ihre Vorstellungskraft bei der Verwendung der fünf Überladungen der begrenzt Start Methode. Sie könnten beispielsweise das Solitaire-Spiel starten:

System. Diagnose. Prozess. Start ("sol.exe")

Wenn Sie eine Datei in das Zeichenfolgenfeld einfügen, wird das Standardverarbeitungsprogramm für diesen Dateityp in Windows aktiviert und die Datei verarbeitet. Diese Anweisung zeigt MyPicture.jpg an (wenn es sich im Stammverzeichnis von Laufwerk C befindet :).

System. Diagnose. Prozess. Start ("C: MyPicture.jpg")

Sie können das LinkLabel fast wie eine Schaltfläche verwenden, indem Sie einfach einen beliebigen Code in das LinkClicked-Ereignis anstelle der Start-Methode einfügen.

Die Untersuchung der rund hundert anderen Möglichkeiten würde den Rahmen dieses Artikels sprengen, aber hier sind einige Beispiele, um Ihnen den Einstieg zu erleichtern.

Ein neues Konzept in LinkLabel ist die Idee, dass ein LinkLabel mehrere Links enthalten kann und alle in einem LinkLabel gespeichert sind LinkCollection Art. Das erste Element, Links (0), in der Sammlung wird automatisch erstellt, obwohl Sie steuern können, was es mit dem verwendet LinkArea Eigentum von LinkLabel. Im folgenden Beispiel ist die Text-Eigenschaft von LinkLabel1 auf "FirstLink SecondLink ThirdLink" festgelegt, es werden jedoch nur die ersten 9 Zeichen als Link angegeben. Die Links-Sammlung hat eine Anzahl von 1, da dieser Link automatisch hinzugefügt wurde.

Um der Links-Sammlung weitere Elemente hinzuzufügen, verwenden Sie einfach die Hinzufügen Methode. Das Beispiel zeigt auch, wie ThirdLink als aktiver Teil des Links hinzugefügt werden kann.


Klicken Sie hier, um die Abbildung anzuzeigen
Klicken Sie in Ihrem Browser auf die Schaltfläche Zurück, um zurückzukehren

Es ist einfach, verschiedene Ziele mit den verschiedenen Teilen des Link-Textes zu verknüpfen. Legen Sie einfach die LinkData-Eigenschaft fest. Damit FirstLink auf die Webseite "Über Visual Basic" und ThirdLink auf die Hauptwebseite "Info" abzielt. Com Webseite, fügen Sie einfach diesen Code zur Initialisierung hinzu (die ersten beiden Aussagen werden aus Gründen der Klarheit aus der obigen Abbildung wiederholt):

LinkLabel1.LinkArea = Neue LinkArea (0, 9)
LinkLabel1.Links. Addiere (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"

Möglicherweise möchten Sie so etwas tun, um Links für verschiedene Benutzer anzupassen. Sie können Code verwenden, um eine Gruppe von Benutzern zu einem anderen Ziel als eine andere Gruppe zu bewegen.

Microsoft "sah das Licht" über Hyperlinks mit VB.NET und enthielt alles, was Sie mit ihnen tun möchten.