3

http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspxによると、LinkLabelクラスにはClick継承元のイベントSystem.Windows.Forms.Controlとイベントの両方がありLinkClickedます。私の理解では、ClickイベントはイベントをトリガーしLinkClickedます。

一体なぜLinkClickedイベントをするのか?? Clickイベントの何が悪いの?LinkClickedクリック以外にトリガーする方法はありますか?

4

2 に答える 2

7

Clickコントロール内の任意の場所をクリックすると発生します。LinkClickedリンク領域をクリックした場合にのみ発生します。Clickどちらの場合も (LinkClickedリンクをクリックする前に) 発生します。

于 2011-08-12T12:03:04.283 に答える
3

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);
}
于 2011-08-12T12:04:05.633 に答える