![](/img/trans.png)
[英]C# Call an event (linkLabel2_LinkClicked) from another method
[英]difference between LinkLabel.Click and LinkLabel.LinkClicked event?
According to http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx , the LinkLabel
class has both a Click
event inherited from System.Windows.Forms.Control
and a LinkClicked
event. 据我了解, Click
事件会触发LinkClicked
事件。
为什么到底有一个LinkClicked
事件? Click
事件有什么问题? 除了点击还有其他方法可以触发LinkClicked
吗?
如果您Click
控件中的任何位置,则会引发单击。 只有当您单击链接区域时,才会引发LinkClicked
。 在这两种情况下都会引发Click
(如果您点击链接,则在LinkClicked
之前)。
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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.