LinkLabel.LinkVisited 属性

定义

获取或设置一个值,该值指示链接是否应显示为如同被访问过的链接。

C#
public bool LinkVisited { get; set; }

属性值

如果链接应显示为如同被访问过,则为 true;否则为 false。 默认值为 false

示例

下面的示例演示如何使用 LinkBehavior 枚举设置 LinkBehavior 属性。 它还演示如何设置 ActiveLinkColorLinkColorLinkVisited 属性。 若要运行此示例,请将其粘贴到空白窗体中,并从窗体的构造函数或Load方法调用 InitializeLinkLabel

C#

// Declare the LinkLabel object.
internal System.Windows.Forms.LinkLabel LinkLabel1;

// Declare keywords array to identify links
string[] keywords;

private void InitializeLinkLabel()
{
    this.LinkLabel1 = new System.Windows.Forms.LinkLabel();
            this.LinkLabel1.Links.Clear();

    // Set the location, name and size.
    this.LinkLabel1.Location = new System.Drawing.Point(10, 20);
    this.LinkLabel1.Name = "CompanyLinks";
    this.LinkLabel1.Size = new System.Drawing.Size(104, 150);

    // Set the LinkBehavior property to show underline when mouse
    // hovers over the links.
    this.LinkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
    string textString = "For more information see our" +
        " company website or the research page at Contoso Ltd. ";

    // Set the text property.
    this.LinkLabel1.Text = textString;

    // Set the color of the links to black, unless the mouse
    // is hovering over a link.
    this.LinkLabel1.LinkColor = System.Drawing.Color.Black;
    this.LinkLabel1.ActiveLinkColor = System.Drawing.Color.Blue;

    // Associate the event-handling method with the LinkClicked
    // event.
    this.LinkLabel1.LinkClicked += 
        new LinkLabelLinkClickedEventHandler(LinkLabel1_LinkClicked);

    // Add links to the LinkCollection using starting index and
    // length of keywords.
    keywords = new string[]{"company", "research"};
    foreach ( string keyword in keywords )
    {
        this.LinkLabel1.Links.Add(textString.IndexOf(keyword), keyword.Length);
    }

    // Add the label to the form.
    this.Controls.Add(this.LinkLabel1);
}

private void LinkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{

    string url = "";

    // Determine which link was clicked and set the appropriate url.
    switch(LinkLabel1.Links.IndexOf(e.Link))
    {
        case 0:
            url = "www.microsoft.com";

            break;
        case 1:
            url = "www.contoso.com/research";
            break;
    }

    // Set the visited property to True. This will change
    // the color of the link.
    e.Link.Visited = true;

    // Open Internet Explorer to the correct url.
    System.Diagnostics.Process.Start("IExplore.exe", url);
}

注解

控件 LinkLabel 不会自动表示链接是已访问的链接。 若要将链接显示为已访问的链接,可以在 的 事件的事件处理程序LinkClickedLinkLabel中将此属性true的值设置为 。 使用 控件的 LinkLabel 属性中指定的VisitedLinkColor颜色显示已访问的链接。 关闭包含控件的 LinkLabel 窗体后,将删除与链接关联的“所有显示”状态。 若要保留链接的显示状态,需要将链接的显示状态存储在与应用程序关联的注册表设置中。

备注

此属性仅影响控件中 LinkLabel 定义的第一个链接。 如果在 控件中指定了多个链接,请使用 Visited 类的 LinkLabel.Link 属性。 可以使用 属性访问 中LinkLabelLinks定义的所有链接。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10