根据http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx的说法,LinkLabel类既有从System.Windows.Forms.Control继承的Click事件,也有LinkClicked事件。据我所知,Click事件将触发LinkClicked事件。
为什么会有一个LinkClicked活动??Click事件有什么问题?除了点击之外,还有其他触发LinkClicked的方式吗?
发布于 2011-08-12 20:03:04
如果单击控件中的任意位置,将引发Click。仅当您单击链接区域时,才会引发LinkClicked。在这两种情况下,都会引发Click (如果您单击一个链接,则在LinkClicked之前)。
发布于 2011-08-12 20:04:06
Click事件具有特定的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);
}https://stackoverflow.com/questions/7039768
复制相似问题