如何:更改 Windows 窗体 LinkLabel 控件的外观

更新:2007 年 11 月

可以更改 LinkLabel 控件显示的文本以适应各种用途。例如,一种常见的做法是将文本设置为以特定颜色并加下划线显示,以指示该文本可以单击。用户单击文本后,该颜色会变为其他颜色。若要控制此行为,可以设置五个不同的属性,分别是 LinkBehaviorLinkAreaLinkColorVisitedLinkColorLinkVisited 属性。

更改 LinkLabel 控件的外观

  1. LinkColorVisitedLinkColor 属性设置为所需的颜色。

    此操作可以通过编程方式实现,也可以在设计时通过“属性”窗口实现。

    ' 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. Text 属性设置为相应的标题。

    此操作可以通过编程方式实现,也可以在设计时通过“属性”窗口实现。

    LinkLabel1.Text = "Click here to see more."
    
    linkLabel1.Text = "Click here to see more.";
    
    linkLabel1->Text = "Click here to see more.";
    
  3. 设置 LinkArea 属性,以确定将标题的哪一部分作为链接。

    LinkArea 值是用包含两个数字的 LinkArea 表示的,这两个数字分别表示起始字符位置和字符个数。此操作可以通过编程方式实现,也可以在设计时通过“属性”窗口实现。

    LinkLabel1.LinkArea = new LinkArea(6,4)
    
    linkLabel1.LinkArea = new LinkArea(6,4);
    
    linkLabel1->LinkArea = LinkArea(6,4);
    
  4. LinkBehavior 属性设置为 AlwaysUnderlineHoverUnderlineNeverUnderline

    如果将它设置为 HoverUnderline,则仅当指针停留在 LinkArea 所确定的标题部分时,这一部分才会有下划线。

  5. LinkClicked 事件处理程序中,将 LinkVisited 属性设置为 true。

    访问了某个链接后,常见的做法是以某种方式更改该链接的外观,通常是更改颜色。文本将更改为由 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
       }
    

请参见

任务

如何:使用 Windows 窗体 LinkLabel 控件链接到对象或网页

参考

LinkLabel 控件概述(Windows 窗体)

LinkArea

LinkColor

VisitedLinkColor

LinkVisited

其他资源

LinkLabel 控件(Windows 窗体)