1

LinkLabelコンテキストメニューストリップがアタッチされているがあります。このコンテキストメニューには、「ハイパーリンクのコピー」または「ハイパーリンクを開く」の2つのオプションがあります。リンクラベルにリンクが1つしかない場合は問題ありません。Linksしかし、リンクラベルのプロパティのどのリンクが右クリックされているかを(可能であれば)知る方法がわかりません。これは私が持っているもので、単一のリンクで機能します。

private void contextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    ContextMenuStrip item = sender as ContextMenuStrip;
    LinkLabel tempLink = item.SourceControl as LinkLabel;
    if (e.ClickedItem.Text == "&Open Hyperlink")
    {
        System.Diagnostics.Process.Start(tempLink.Links[0].LinkData.ToString());
    }
    else
    {
        System.Windows.Forms.Clipboard.SetText(tempLink.Links[0].LinkData.ToString());
    }
}

どれがクリックされたかを知る方法についての助けはLinks大歓迎です。

4

2 に答える 2

0

それを行うにはいくつかの方法があります。簡単なものはopening、コンテキストメニューストリップのイベントです。その送信者には、右クリックされたものが含まれます。

TagcurrentLinkLabelと言うように保存することも、メニュー項目のプロパティを設定することもできます。

于 2013-03-25T10:26:06.530 に答える
0

クリックイベントを使用して、次のコードを入力しますLinkLabel llb =(LinkLabel)sender; これで、llb.Textには、リンクラベルをクリックするテキストが含まれます。

于 2013-08-22T02:36:29.773 に答える