Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

LinkLabel.DisabledLinkColor-Eigenschaft

Ruft die Farbe ab, in der ein deaktivierter Link angezeigt wird, oder legt diese fest.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public Color DisabledLinkColor { get; set; }

Eigenschaftswert

Typ: System.Drawing.Color
Eine Color, die die Farbe für die Anzeige eines deaktivierten Links darstellt. Der Standardwert ist Empty.

Mit dieser Eigenschaft können Sie die Farbe von Links festlegen, die im LinkLabel deaktiviert sind. Durch deaktivierte Links wird das LinkClicked-Ereignis nicht ausgelöst.

Einem Link ist eine Reihe von Farben zugeordnet. Alle Links im LinkLabel werden zuerst in der Farbe angezeigt, die in der LinkColor-Eigenschaft definiert wurde. Mit der ActiveLinkColor-Eigenschaft können Sie die Farbe angeben, die der Link annimmt, wenn gerade auf ihn geklickt wird. Mit der VisitedLinkColor-Eigenschaft können Sie angeben, welche Farbe ein Link annimmt, nachdem er vom Benutzer besucht wurde.

HinweisHinweis

Stellen Sie beim Festlegen dieser Eigenschaft sicher, dass kein Konflikt zwischen der für die Eigenschaft festgelegte Farbe und der Hintergrundfarbe des Steuerelements auftritt und dass der Text richtig angezeigt wird. Wenn z. B. die Hintergrundfarbe des Steuerelements Color.Red ist und diese Eigenschaft ebenfalls auf Color.Red festgelegt ist, wird beim Deaktivieren des Links der Text nicht richtig angezeigt.

Im folgenden Beispiel wird die Verwendung der LinkLabel-Klasse veranschaulicht, wobei mehrere LinkArea-Abschnitte definiert sind, um eine Beschriftung auf einem Formular anzuzeigen. Im Beispiel wird veranschaulicht, wie mithilfe der Eigenschaften AutoSize, LinkBehavior, DisabledLinkColor, LinkColor und VisitedLinkColor die Darstellung von LinkLabel angepasst wird. Der erste LinkArea wird mithilfe der LinkLabel.LinkArea-Eigenschaft angegeben. Dem LinkLabel werden mit der LinkLabel.LinkCollection.Add-Methode weitere Links hinzugefügt. Im Beispiel wird das LinkClicked-Ereignis durch Starten des Webbrowsers für Links und Anzeigen einer MessageBox für andere Links behandelt.


using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
    private System.Windows.Forms.LinkLabel linkLabel1;

    [STAThread]
    static void Main() 
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        // Create the LinkLabel.
        this.linkLabel1 = new System.Windows.Forms.LinkLabel();

        // Configure the LinkLabel's size and location. Specify that the
        // size should be automatically determined by the content.
        this.linkLabel1.Location = new System.Drawing.Point(34, 56);
        this.linkLabel1.Size = new System.Drawing.Size(224, 16);
        this.linkLabel1.AutoSize = true;

        // Configure the appearance. 
        // Set the DisabledLinkColor so that a disabled link will show up against the form's background.
        this.linkLabel1.DisabledLinkColor = System.Drawing.Color.Red;
        this.linkLabel1.VisitedLinkColor = System.Drawing.Color.Blue;
        this.linkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
        this.linkLabel1.LinkColor = System.Drawing.Color.Navy;

        this.linkLabel1.TabIndex = 0;
        this.linkLabel1.TabStop = true;


        // Add an event handler to do something when the links are clicked.
        this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);

        // Identify what the first Link is.
        this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(0, 8);

        // Identify that the first link is visited already.
        this.linkLabel1.Links[0].Visited = true;

        // Set the Text property to a string.
        this.linkLabel1.Text = "Register Online.  Visit Microsoft.  Visit MSN.";

        // Create new links using the Add method of the LinkCollection class.
        // Underline the appropriate words in the LinkLabel's Text property.
        // The words 'Register', 'Microsoft', and 'MSN' will 
        // all be underlined and behave as hyperlinks.

        // First check that the Text property is long enough to accommodate
        // the desired hyperlinked areas.  If it's not, don't add hyperlinks.
        if(this.linkLabel1.Text.Length >= 45)
        {
            this.linkLabel1.Links[0].LinkData = "Register";
            this.linkLabel1.Links.Add(24, 9, "www.microsoft.com");
            this.linkLabel1.Links.Add(42, 3, "www.msn.com");
        //  The second link is disabled and will appear as red.
            this.linkLabel1.Links[1].Enabled = false;
        }

        // Set up how the form should be displayed and add the controls to the form.
        this.ClientSize = new System.Drawing.Size(292, 266);
        this.Controls.AddRange(new System.Windows.Forms.Control[] {this.linkLabel1});
        this.Text = "Link Label Example";
    }

    private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
    {
        // Determine which link was clicked within the LinkLabel.
        this.linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;

        // Display the appropriate link based on the value of the 
        // LinkData property of the Link object.
        string target = e.Link.LinkData as string;

        // If the value looks like a URL, navigate to it.
        // Otherwise, display it in a message box.
        if(null != target && target.StartsWith("www"))
        {
            System.Diagnostics.Process.Start(target);
        }
        else
        {    
            MessageBox.Show("Item clicked: " + target);
        }
    }
}


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.