Das VB.NET LinkLabel

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 führt auch dieses Steuerelement nichts aus, was Sie vorher nicht konnten. Es ist jedoch mit mehr Code und mehr Problemen verbunden. Zum Beispiel hatte VB 6 die Navigieren (und Navigate2 Wenn sich die erste Methode als unzureichend erwiesen hat, können Sie sie mit einer URL-Textzeichenfolge zum Aufrufen einer Webseite verwenden.

LinkLabel ist viel praktischer und störungsfreier als ältere Techniken. In Übereinstimmung mit der .NET-Architektur kann LinkLabel jedoch mit anderen Objekten verwendet werden, um die gesamte Aufgabe 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 Linkgeklickt Ereignis wird ausgelöst. Für das LinkLabel-Objekt stehen weit über hundert Methoden und Objekte zur Verfügung, einschließlich Eigenschaften, mit denen Sie alles, was Sie mit einem Link tun möchten, wie z. Sie können sogar Maustasten und Positionen überprüfen und testen, ob die Alt, Verschiebung, oder Strg Tasten werden gedrückt, wenn der Link angeklickt wird. In der folgenden Abbildung ist eine Liste 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 die 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 das Text Eigentum der Verknüpfung Objekt zum Abrufen einer URL oder E-Mail-Adresse und Übergeben dieses Werts an System.Diagnostics.Process.Start.

So rufen Sie eine Webseite auf:

System.Diagnostics.Process.Start ("http://visualbasic.about.com")

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

System.Diagnostics.Process.Start ("mailto:" & "[email protected]")

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

System.Diagnostics.Process.Start ("sol.exe")

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

System.Diagnostics.Process.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 etwa hundert anderen Möglichkeiten würde den Rahmen dieses Artikels sprengen. Hier einige Beispiele, die Ihnen den Einstieg erleichtern sollen.

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

Um der Links-Auflistung 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 Verknüpfungstextes zu verknüpfen. Legen Sie einfach die LinkData-Eigenschaft fest. Um FirstLink als Ziel für die About Visual Basic-Webseite und ThirdLink als Ziel für die About.Com-Hauptwebseite festzulegen, fügen Sie der Initialisierung einfach diesen Code hinzu (die ersten beiden Anweisungen werden aus Gründen der Übersichtlichkeit in der obigen Abbildung wiederholt):

LinkLabel1.LinkArea = Neue LinkArea (0, 9)
LinkLabel1.Links.Add (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.