LinkLabel.Click 和 LinkLabel.LinkClicked 事件之间的区别是什么?

3

1
Click 继承自 Control。你无法取消继承基类成员。 - Hans Passant
2个回答

7

Click事件会在你点击控件的任意位置时触发。只有当你点击链接区域时,LinkClicked事件才会被触发。在这两种情况下都会触发Click事件(如果你点击链接,则在LinkClicked之前触发Click)。


3
另外,如果LinkLabel获得焦点并且用户按下Enter键,则只会调用LinkClicked - Kevin Doyon

3

LinkClicked事件具有特定的LinkLabelLinkClickedEventArg,允许您执行更多操作,而不仅仅是响应单击事件,该事件可能由用户在控件上任何位置点击而不仅仅是链接部分。

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    // Specify that the link was visited.
    this.linkLabel1.LinkVisited = true;

    var target = e.Link.LinkData as string;
    System.Diagnostics.Process.Start(target);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接