首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LinkLabel.Click和LinkLabel.LinkClicked事件之间的区别?

LinkLabel.Click和LinkLabel.LinkClicked事件之间的区别?
EN

Stack Overflow用户
提问于 2011-08-12 19:59:39
回答 2查看 4.9K关注 0票数 3

根据http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx的说法,LinkLabel类既有从System.Windows.Forms.Control继承的Click事件,也有LinkClicked事件。据我所知,Click事件将触发LinkClicked事件。

为什么会有一个LinkClicked活动??Click事件有什么问题?除了点击之外,还有其他触发LinkClicked的方式吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-12 20:03:04

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

票数 7
EN

Stack Overflow用户

发布于 2011-08-12 20:04:06

Click事件具有特定的LinkLabelLinkClickedEventArg,它允许您执行比响应Click事件更多的操作,该事件可以通过用户单击控件上的任何位置而不只是链接部分来触发。

代码语言:javascript
复制
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);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7039768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档