Compartir a través de


Cómo: Cambiar la apariencia del control LinkLabel de formularios Windows Forms

Se puede cambiar el texto que muestra el control LinkLabel para adaptarlo a distintos propósitos. Por ejemplo, es habitual indicar al usuario que puede hacer clic en un texto mediante la asignación de un color específico con un subrayado. Después de que el usuario haga clic en el texto, el color cambia a un color diferente. Para controlar este comportamiento, se pueden establecer cinco propiedades diferentes: las propiedades LinkBehavior, LinkArea, LinkColor, VisitedLinkColor y LinkVisited.

Para cambiar la apariencia de un control LinkLabel

  1. Establezca las propiedades LinkColor y VisitedLinkColor en los colores que desea.

    Esto puede hacerse mediante programación o en tiempo de diseño, en la ventana Propiedades.

    ' You can set the color using decimal values for red, green, and blue
    LinkLabel1.LinkColor = Color.FromArgb(0, 0, 255)
    ' Or you can set the color using defined constants
    LinkLabel1.VisitedLinkColor = Color.Purple
    
    // You can set the color using decimal values for red, green, and blue
    linkLabel1.LinkColor = Color.FromArgb(0, 0, 255);
    // Or you can set the color using defined constants
    linkLabel1.VisitedLinkColor = Color.Purple;
    
    // You can set the color using decimal values for red, green, and blue
    linkLabel1->LinkColor = Color::FromArgb(0, 0, 255);
    // Or you can set the color using defined constants
    linkLabel1->VisitedLinkColor = Color::Purple;
    
  2. Establezca la leyenda adecuada en la propiedad Text.

    Esto puede hacerse mediante programación o en tiempo de diseño, en la ventana Propiedades.

    LinkLabel1.Text = "Click here to see more."
    
    linkLabel1.Text = "Click here to see more.";
    
    linkLabel1->Text = "Click here to see more.";
    
  3. Establezca la propiedad LinkArea para determinar qué parte de la leyenda se indicará como vínculo.

    El valor de LinkArea se representa con un objeto LinkArea que contiene dos números: la posición del carácter inicial y el número de caracteres. Esto puede hacerse mediante programación o en tiempo de diseño, en la ventana Propiedades.

    LinkLabel1.LinkArea = new LinkArea(6,4)
    
    linkLabel1.LinkArea = new LinkArea(6,4);
    
    linkLabel1->LinkArea = LinkArea(6,4);
    
  4. Establezca la propiedad LinkBehavior en AlwaysUnderline, HoverUnderline o NeverUnderline.

    Si se establece en HoverUnderline, la parte de la leyenda determinada por LinkArea sólo aparecerá subrayada cuando el puntero esté sobre ella.

  5. En el controlador de eventos LinkClicked, establezca la propiedad LinkVisited en true.

    Cuando se ha visitado un vínculo, lo habitual es cambiar su aspecto de alguna manera, normalmente cambiando su color. El texto cambiará al color especificado por la propiedad VisitedLinkColor.

    Protected Sub LinkLabel1_LinkClicked (ByVal sender As Object, _
       ByVal e As EventArgs) Handles LinkLabel1.LinkClicked
       ' Change the color of the link text
       ' by setting LinkVisited to True.
       LinkLabel1.LinkVisited = True
       ' Then do whatever other action is appropriate
    End Sub
    
    protected void LinkLabel1_LinkClicked(object sender, System.EventArgs e)
    {
       // Change the color of the link text by setting LinkVisited 
       // to True.
       linkLabel1.LinkVisited = true;
       // Then do whatever other action is appropriate
    }
    
    private:
       System::Void linkLabel1_LinkClicked(System::Object ^  sender,
          System::Windows::Forms::LinkLabelLinkClickedEventArgs ^  e)
       {
          // Change the color of the link text by setting LinkVisited 
          // to True.
          linkLabel1->LinkVisited = true;
          // Then do whatever other action is appropriate
       }
    

Vea también

Tareas

Cómo: Establecer vínculos con un objeto o página Web mediante el control LinkLabel de formularios Windows Forms

Referencia

Información general sobre el control LinkLabel (formularios Windows Forms)

LinkArea

LinkColor

VisitedLinkColor

LinkVisited

Otros recursos

LinkLabel (Control, formularios Windows Forms)