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
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;
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.";
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);
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.
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
Referencia
Información general sobre el control LinkLabel (formularios Windows Forms)