Compartir a través de


Cómo cambiar la apariencia de la etiqueta de enlace del control de formularios de Windows Forms

Puede cambiar el texto mostrado por el LinkLabel control para adaptarse a una variedad de propósitos. Por ejemplo, es habitual indicar al usuario que se puede hacer clic en el texto estableciendo el texto para que aparezca en un color específico con un subrayado. Después de que el usuario haga clic en el texto, el color cambia a otro color. Para controlar este comportamiento, puede establecer cinco propiedades diferentes: 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 desee.

    Esto se puede hacer 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 Text propiedad en un título adecuado.

    Esto se puede hacer 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 LinkArea propiedad para determinar qué parte del título se indicará como un vínculo.

    El LinkArea valor se representa con un LinkArea valor que contiene dos números, la posición del carácter inicial y el número de caracteres. Esto se puede hacer 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 a AlwaysUnderline, HoverUnderline, o NeverUnderline.

    Si se establece en HoverUnderline, la parte del título determinada por LinkArea solo se subrayará cuando el puntero esté sobre esa parte.

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

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

    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
       }
    

Consulte también