簡體   English   中英

LinkLabel.Click 和 LinkLabel.LinkClicked 事件之間的區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM