如何:更改 Windows 窗体 LinkLabel 控件的外观
更新:2007 年 11 月
可以更改 LinkLabel 控件显示的文本以适应各种用途。例如,一种常见的做法是将文本设置为以特定颜色并加下划线显示,以指示该文本可以单击。用户单击文本后,该颜色会变为其他颜色。若要控制此行为,可以设置五个不同的属性,分别是 LinkBehavior、LinkArea、LinkColor、VisitedLinkColor 和 LinkVisited 属性。
更改 LinkLabel 控件的外观
将 LinkColor 和 VisitedLinkColor 属性设置为所需的颜色。
此操作可以通过编程方式实现,也可以在设计时通过“属性”窗口实现。
' 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;
将 Text 属性设置为相应的标题。
此操作可以通过编程方式实现,也可以在设计时通过“属性”窗口实现。
LinkLabel1.Text = "Click here to see more."
linkLabel1.Text = "Click here to see more.";
linkLabel1->Text = "Click here to see more.";
设置 LinkArea 属性,以确定将标题的哪一部分作为链接。
LinkArea 值是用包含两个数字的 LinkArea 表示的,这两个数字分别表示起始字符位置和字符个数。此操作可以通过编程方式实现,也可以在设计时通过“属性”窗口实现。
LinkLabel1.LinkArea = new LinkArea(6,4)
linkLabel1.LinkArea = new LinkArea(6,4);
linkLabel1->LinkArea = LinkArea(6,4);
将 LinkBehavior 属性设置为 AlwaysUnderline、HoverUnderline 或 NeverUnderline。
如果将它设置为 HoverUnderline,则仅当指针停留在 LinkArea 所确定的标题部分时,这一部分才会有下划线。
在 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 控件链接到对象或网页