![](/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.