3

根据http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspxLinkLabel该类有一个Click事件继承自System.Windows.Forms.Control和一个LinkClicked事件。据我了解,Click事件会触发LinkClicked事件。

为什么要LinkClicked举办活动??事件有什么问题ClickLinkClicked除了点击还有其他触发方式吗?

4

2 回答 2

7

Click如果您单击控件中的任何位置,将引发。LinkClicked仅当您单击链接区域时才会出现。Click在这两种情况下都会引发(LinkClicked如果您单击链接之前)。

于 2011-08-12T12:03:04.283 回答
3

LinkClicked 事件具有特定的LinkLabelLinkClickedEventArg,它允许您做的不仅仅是响应 Click 事件,该事件可以由用户单击控件上的任何位置触发,而不仅仅是链接部分。

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);
}
于 2011-08-12T12:04:05.633 回答