LinkLabel.LinkColor Propiedad

Definición

Obtiene o establece el color utilizado para mostrar un vínculo normal.

C#
public System.Drawing.Color LinkColor { get; set; }

Valor de propiedad

Estructura Color que representa el color usado para mostrar un vínculo normal. El sistema especifica el color predeterminado; normalmente, este color es Color.Blue.

Ejemplos

En el ejemplo siguiente se muestra el uso de la LinkLabel clase , con varias LinkArea secciones definidas, para mostrar una etiqueta en un formulario. En el ejemplo se muestra cómo establecer las AutoSizepropiedades , LinkBehavior, DisabledLinkColorLinkColor, y VisitedLinkColor para personalizar la apariencia de LinkLabel. La primera LinkArea se especifica mediante la LinkLabel.LinkArea propiedad . Se agregan vínculos adicionales al LinkLabel mediante el LinkLabel.LinkCollection.Add método . En el ejemplo se controla el LinkClicked evento iniciando el explorador web para los hipervínculos y mostrando un MessageBox para otros vínculos.

C#
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);
        }
    }
}

Comentarios

Esta propiedad permite especificar el color que se muestra inicialmente para todos los vínculos de LinkLabel.

Hay varios colores asociados a un vínculo. La ActiveLinkColor propiedad permite especificar el color del vínculo cuando está en proceso de hacer clic en él. La VisitedLinkColor propiedad permite especificar el color de un vínculo después de que el usuario lo haya visitado. Cuando se deshabilita un vínculo, DisabledLinkColor se usa para mostrar el vínculo en un estado deshabilitado.

Nota

Al establecer esta propiedad, asegúrese de que el color en el que está estableciendo la propiedad no entra en conflicto con el color del fondo del control o que el texto no se muestra correctamente. Por ejemplo, si el color de fondo del control es Color.Red y esta propiedad se establece Color.Reden , el texto del vínculo no se muestra correctamente.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también